性能测试+瓶颈定位+工具使用(下)
2011-03-10 11:34
274 查看
报告分析
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
:查看各组代码内存消耗,可能原因:
.
内存与硬盘缓存交换
Cache
Turnover Rate
.
数据缓存区的高速缓存命中率
Cache
Hit Ratio
?
<90%
.
数据库锁
.
数据库设置
.
实际使用量
D1
Tools
:
SQL Server Profiler
:查看是否死锁
Database Engine Tuning Advisor Tuning
:查看是否需添加索引或分页
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
:查看各组代码内存消耗,可能原因:
.
内存与硬盘缓存交换
Cache
Turnover Rate
.
数据缓存区的高速缓存命中率
Cache
Hit Ratio
?
<90%
.
数据库锁
.
数据库设置
.
实际使用量
D1
Tools
:
SQL Server Profiler
:查看是否死锁
Database Engine Tuning Advisor Tuning
:查看是否需添加索引或分页
相关文章推荐
- 性能测试+瓶颈定位+工具使用(中)
- [性能测试]瓶颈定位+工具使用(中)
- [性能测试]瓶颈定位+工具使用(下)
- 性能测试+瓶颈定位+工具使用(上)
- [性能测试]瓶颈定位+工具使用(上)
- Benchmark Web App 性能瓶颈分析与性能测试工具的使用方法总结
- 性能测试监控工具nmon安装及使用方法
- apache 自带 ab.exe 性能测试工具使用
- 移动app性能测试工具:Emmagee使用介绍
- php 性能测试工具 xhprof使用
- 基于在生产环境中使用php性能测试工具xhprof的详解
- linux网络性能测试工具Iperf使用介绍
- Linux 下网络性能测试工具 iperf 的安装和使用
- 性能测试监控工具nmon安装及使用方法
- JVM 性能调优实战之:使用阿里开源工具 TProfiler 在海量业务代码中精确定位性能代码(实测可用)
- WAS性能测试工具的使用
- 如何使用Apache的ab工具进行网站性能测试
- 0.ring3-性能测试工具perfmon的使用方式
- NET程序内存分析工具CLRProfiler的使用(性能测试)
- 你都使用哪些工具来测试代码的性能?