性能分析方法

发表于:2009-11-25 14:00

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:qicyt1812    来源:51Testing软件测试博客

  1、内存分析方法

  内存分析方法主要是用于判断系统有无遇到内存瓶颈,是否需要通过增加内存等手段提高系统性能表现。主要计数器包括Memory和Physical Disk类别的计数器

  内存分析的主要步骤和方法如下:

  (1)首先查看Memory\Available Mbytes指标

  该值是用于描述系统可用内存的直接指标,在对系统进行操作系统级别的内存分析时,首先应通过该值建立一个初步的印象,了解性能系统测试过程中,系统是否仍然有足够的内存可用。

  如果该指标的数据比较小,系统可能出现了内存方面的问题,此时需要进一步分析。

  (2)注意Pages/sec、Pages Read/sec和Page Faults/sec的值

  操作系统经常会使用磁盘交换的方式来提高系统可用的内存量或是提高内存的使

  用效率。这三个指标直接反映了操作系统进行磁盘交换的频度。

  如果Pages/sec的计数持续高于几百,很可能存在内存方面的问题,但其值很大不一定表示内存有问题,而可能是运行使用内存映射文件的程序所致。

  Page Faults/sec说明了每秒发生页面失效的次数,页面失效次数越多,说明操作系统向内存中读取的次数越多。

  此时还需要查看Pages Read/sec计数器,该计数器阀值为5,如果超过5,则可以判定存在内存方面的问题。

  (3)根据Physical Disk计数器的值分析性能瓶颈

  对于Physical Disk计数器的分析包括Pages Read/sec和%Disk Time及Average

  Disk Queue Length的分析。

  如果Pages Read/sec很低,同时%Disk Time和Average Disk Queue Length

  的值很高,则可能有磁盘瓶颈。

  但是如果Average Disk Queue Length增加的同时Pages Read/sec并未降低,则是由于内存不足。

  (备注:内存分析方法用到的计数器指标主要有:

  Memory\Available Mbytes

  Memory\Pages/sec、Pages Read/sec和Page Faults/sec

  Physical Disk\%Disk Time、Average Disk Queue Length)

  2、处理器分析方法

  处理器(CPU)也可能是系统的瓶颈,对处理器进行性能分析的步骤如下:

  (1)首先查看System\%Total Processor Time性能计数器的计数值

  该值用于体现服务器整体的处理器利用率,对多处理器的系统而言,该数值体现的是所有CPU的平均利用率。

  如果该值的数值持续超过90%,则说明整个系统面临这处理器方面的瓶颈,需要增加处理器来提高性能。

  注意:

  由于操作系统本身的特性,在某些多CPU系统中,该数据本身并不大,但此时CPU

  之间的负载状况极不均衡,此时也应该视作系统产生了处理器方面的瓶颈。

  (2)其次查看每个CPU的Processor\%Processor Time和Processor\%User Time和Processor\%Privileged Time。

  Processor\%User Time是指系统的非核心操作消耗的CPU时间,如果该值较大,可以考虑是否通过算法优化等方法降低该值。

  如果服务器是数据库服务器,Processor\%User Time值大的原因很可能是数据库的排序或函数操作消耗了过多的CPU时间,此时可以考虑对数据库系统进行优化。

  (3)研究系统处理器瓶颈

  查看System\Processor Queue Length计数器的值,当该值大于CPU数量的总数+1时,说明产生了处理器阻塞。在处理器的%Processor Time恒时候,一般都伴随着处理器阻塞,但产生阻塞时,Processor\%Processor Time计数器的值并不一定很大,此时就需要查找处理器阻塞的原因。

  %DPC Time是另一个需要关注的内容,该数值越低越好,在多系统处理器中,如果这个值大于50%并且Processor\%Processor Time非常高,加入一个网卡可能会提高性能。

  (备注:处理器分析方法所用到的主要计数器指标有:

  System\%Total Processor Time

  Processor\%Processor Time、%User Time、%Privileged Time、%DPC Time

  System\Processor Queue Length)

21/212>
精选软件测试好文,快来阅读吧~

精彩评论

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号