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

报告分析
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:查看是否需添加索引或分页

本文出自 “若水漪澜” 博客,转载请与作者联系!

你可能感兴趣的:(职场,性能测试,休闲,瓶颈定位)