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