性能测试+瓶颈定位+工具使用(下)
来源:互联网 发布:js中的小于等于 编辑:程序博客网 时间:2024/05/19 01:10
报告分析
1) 为方便查询
a) 以TimeStamp+WebTestName+UserLoad命名Test Result
b) 将部分指标以%换算(ex:Network I/O、Fail Ratio)
2) 性能定位的目的:基于成本考量,将系统最昂贵部分用至极限从而确定了优先级排序I/O、CPU、Mem
N1、N2、N3、N4、N5、N6
Tools:
TCP View:查看链接状态(Establish/Wait/Close)
查看链接是否建立、增加是否合理
查看链接是否释放、是否等待
查看链接(Server/端口)接入接出、是否符合预期
Microsoft Network Monitor:抓包,查看是否为不必要传输
Network I/O与网络堵塞无直接联系
例:如返回结果集必要&大字节数,但并不说明其有优化余地
S1、S2、W1、W2
Tools:
Windg:抓内存查看程序是否堵塞或异常
步骤:
.命令行iisapp:查看“已启动”的各应用程序池对应进程号
. 命令行cd C:/Program Files/…Debug…:进入Windg安装路径
. 命令行adplus -p 进程号 -hang/-crash:抓内存
.双击打开cd C:/Program Files/…Debug…/winkg.exe,输入:
.load C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/sos.dll
!threads
~190s:190为行号(查看原则:status=1,意为堵塞
!clrstack
Red Gate:
ANTS Performance Profiler:通过Create Graph查看执行分布
步骤:
.Application Settings各参数值配置
.Performance Counters自定义计数器
. 制图“Events”中红色标识即为异常
. 制图“Method”统计显示代码执行次数,单击后“SourceCode”区域显示代码逻辑从而判断是否存在不必要的执行
ANTS Memory Profiler:查看各组代码内存消耗,可能原因:
.内存与硬盘缓存交换CacheTurnover Rate
.数据缓存区的高速缓存命中率CacheHit Ratio?<90%
.数据库锁
.数据库设置
. 实际使用量
D1
Tools:
SQL Server Profiler:查看是否死锁
Database Engine Tuning Advisor Tuning:查看是否需添加索引或分页
- 性能测试+瓶颈定位+工具使用(下)
- 性能测试+瓶颈定位+工具使用(上)
- 性能测试+瓶颈定位+工具使用(中)
- 性能测试如何定位瓶颈(一)
- 性能测试如何定位瓶颈(二)
- 性能测试如何定位瓶颈
- 性能测试如何定位瓶颈
- 性能测试如何定位瓶颈
- 性能测试:瓶颈定位思路
- 性能测试如何定位瓶颈
- 性能测试中如何定位性能瓶颈
- 性能测试中如何定位性能瓶颈
- 性能测试中如何定位性能瓶颈
- 小记“性能瓶颈定位”测试沙龙
- 【转】性能测试中如何定位性能瓶颈
- 怎么定位性能瓶颈
- 如何定位性能瓶颈
- 关于Linux系统性能瓶颈定位分析(一),Nginx状态页测试(待续)
- C# richtextbox的滚动条的滑块始终在最末端
- 11款有用的Web开发在线工具(超级好用)
- 解決一例Win7 X64 SP1系統0x00000124藍屏的故障
- C#读写xml文件
- Math 对象拥有可用于表示复杂数学运算的属
- 性能测试+瓶颈定位+工具使用(下)
- AWD,你是什么?
- Ext布局类的介绍与使用
- epoll与iocp的异同之处
- 设置"添加到QQ表情"右键菜单
- How To Make A Simple iPhone Game with Cocos2D Tutorial
- Windows环境下log4cxx的编译及使用
- android核心模块及相关技术
- Xbox360 Kinect成为“最畅销的消费电子设备“