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

来源:互联网 发布:js中的小于等于 编辑:程序博客网 时间:2024/05/19 01:10

报告分析

1) 为方便查询

   a) TimeStamp+WebTestName+UserLoad命名Test Result

   b) 将部分指标以%换算(exNetwork I/OFail Ratio

2) 性能定位的目的:基于成本考量,将系统最昂贵部分用至极限从而确定了优先级排序I/OCPUMem

  

   N1N2N3N4N5N6

      Tools

                            TCP View:查看链接状态(Establish/Wait/Close

                                        查看链接是否建立、增加是否合理

                                    查看链接是否释放、是否等待

                                    查看链接(Server/端口)接入接出、是否符合预期

                            Microsoft Network Monitor:抓包,查看是否为不必要传输

                                        Network I/O与网络堵塞无直接联系

                                        例:如返回结果集必要&大字节数,但并不说明其有优化余地

   S1S2W1W2

      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

                                      ~190s190为行号(查看原则:status=1,意为堵塞

                                      !clrstack

                        Red Gate

                                        ANTS Performance Profiler:通过Create Graph查看执行分布

                                        步骤:

                                    .Application Settings各参数值配置

                                    .Performance Counters自定义计数器

                                        . 制图“Events”中红色标识即为异常

                                    . 制图“Method”统计显示代码执行次数,单击后“SourceCode”区域显示代码逻辑从而判断是否存在不必要的执行

                                        ANTS Memory Profiler:查看各组代码内存消耗,可能原因:

                                    .内存与硬盘缓存交换CacheTurnover Rate

                                    .数据缓存区的高速缓存命中率CacheHit Ratio<90%

                                    .数据库锁

                                    .数据库设置

                                    . 实际使用量

   D1

      Tools

                            SQL Server Profiler:查看是否死锁

                            Database Engine Tuning Advisor Tuning:查看是否需添加索引或分页

原创粉丝点击