技术开发 频道

应用程序性能分析方法浅析

  3、磁盘I/O分析方法

  通过对Physical Disk和Memory计数器值进行内存分析的方法,可以知道,磁盘I/O也是影响系统性能的一个关键因素。如果分析的计数器指标来自于数据库服务器、文件服务器或是流媒体服务器,磁盘I/O对系统来说更容易成为瓶颈。

  以下是磁盘I/O的分析方法:

  (1)计算每磁盘的I/O数

  每磁盘的I/O数可用来与磁盘的I/O能力进行对比,如果经过计算得到的每磁盘I/O数超过了磁盘标称的I/O能力,则说明确实存在磁盘的性能瓶颈。

  下表给出了每磁盘I/O的计算公式:

  (2)与Processor\Privileged Time合并进行分析

  如果在Physical Disk计数器中,只有%Disk Time比较大,其他值都比较适中,硬盘可能会是瓶颈。

  若几个值都比较大,且数值持续超过80%,则可能是内存泄漏

  (3)根据Disk Transfer/sec进行分析

  一般来说,定义该值小于15ms最为优异,介于15-30ms之间为良好,30-60ms之间为可以接受,超过60ms则需要考虑更换硬盘或硬盘的RAID方式了。

  (备注:磁盘I/O分析方法用到的计数器有:

  Processor\Privileged Time

  Physical Disk\%Disk Time、Disk Transfer/sec)

  4、进程分析方法

  (1)查看进程的%Processor Time值

  每个进程的%Processor Time反映进程所消耗的处理器时间。用不同进程所消耗的处理器时间进行对比,可以很容易的看出具体是哪个进程在性能测试过程中消耗了最多的处理器时间,从而可以据此针对应用进行优化。

  (2)查看每个进程产生的页面失效

  可以用每个进程产生的页面失效(通过Process\Page Failures/sec计数器获得)和系统的页面失效(可通过Memory\Page Failures/sec计数器获得)的比值,来判断哪个进程产生了最多的失效页面,这个进程要么是需要大量内存的进程,要么是非常活跃的进程,可以对其进行中的分析。

  (3)了解进程的Process\Private Bytes

  Process\Private Bytes是指进程所分配的无法与其他进程共享的当前字节数量。该计数器主要用拉判断进程在性能测试过程中有无内存泄漏。

  例如:对于一个IIS之上的web应用,我们可以重点监控inetinfo进程的Private Bytes,如果在性能测试过程中,该进程的Private Bytes计数器值不断增加,或是性能测试停止后一段时间,该进程的Private Bytes仍然持续在高水平,则说明应用存在内存泄漏。

  (备注:进程分析方法用到的计数器主要有:

  Process\%Processor Time、Page Failures/sec、Page Failures/sec、Private Bytes)

  5、网络分析方法

  网络分析是一件技术含量很高的工作,在一般的组织中都有专门的网络管理人员进行网络分析,对测试工程师来说,如果怀疑网络是系统的瓶颈,可以要求网络仍有来写真进行网络方面的检测。

  Network Interface\Bytes Total/sec为发送和接收字节的速率(包括帧字符在内)。可以通过该计数器的值判断网络连接速度是否是瓶颈,具体操作方法是用该计数器的值与目前的网络带宽进行比较。

  (备注:网络分析方法用到的计数器主要有:Network Interface\Bytes Total/sec)

0
相关文章