您的位置:首页 > 其它

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

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

:查看是否需添加索引或分页
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: