您的位置:首页 > 其它

[性能测试]瓶颈定位+工具使用(下)

2011-03-10 11:45 309 查看
报告分析
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:
Event Viewer:Event ID为2262即IIS死锁
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:查看各组代码内存消耗,可能原因:
. 内存与硬盘缓存交换Cache Turnover Rate
. 数据缓存区的高速缓存命中率Cache Hit Ratio?<90%
. 数据库锁
. 数据库设置
. 实际使用量
D1
Tools:
SQL Server Profiler:查看是否死锁
Database Engine Tuning Advisor Tuning:查看是否需添加索引或分页
本文出自 “若水漪澜” 博客,转载请与作者联系!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: