[性能测试]瓶颈定位+工具使用(下)
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:查看是否需添加索引或分页本文出自 “若水漪澜” 博客,转载请与作者联系!
相关文章推荐
- 性能测试+瓶颈定位+工具使用(上)
- [性能测试]瓶颈定位+工具使用(上)
- 性能测试+瓶颈定位+工具使用(下)
- 性能测试+瓶颈定位+工具使用(中)
- [性能测试]瓶颈定位+工具使用(中)
- Benchmark Web App 性能瓶颈分析与性能测试工具的使用方法总结
- 7.性能测试工具Locust的初级使用
- Web网站压力及性能测试工具WebBench使用指南
- 性能测试工具tptp使用
- 性能测试培训:帮你定位 Linux 性能问题的 18 个命令以及工具2
- 性能测试监控工具nmon安装及使用方法
- Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程
- MySQL性能测试工具之mysqlslap使用详解
- curl-loader性能测试工具安装测试使用
- Linux环境下apache性能测试工具ab使用详解
- 性能测试工具tptp使用
- 性能测试如何定位瓶颈
- Linux性能测试瓶颈定位和性能调优-系统配置篇
- 性能测试工具MultiMechanize的使用介绍