分享

软件性能测试——瓶颈分析方法

 昵称13876790 2013-10-31

        软件性能测试——瓶颈分析方法  性能测试工具

  1、内存分析方式

  内存分析用于判断系统有无内存瓶颈,是否需要通过增加内存等手段提高系统性能体现。

  内存分析需要应用的计数器:Memory类别和Physical Disk类别的计数器。内存分析的主要方式和步骤:

  (1)首先检讨Memory、Available Mbytes指标

  如果该指标的数据对比小,系统可以出现了内存方面的问题,需要继续上面步骤进一步分析。

  注: 在UNIX÷LINUX中,对应指标是FREE(KB)

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

  操作系统会应用磁盘较好的方式提高系统可用内存量或者提高内存的应用效率。这三个指标直接反映了操作系统进行磁盘交换的频度。

  如果Pages÷sec的计数延续高于几百,可以有内存问题。但Pages÷sec值不一定就表明有内存问题,可以是运行应用内存映射文件的次序所致。 Page Faults÷sec说明每秒发生页面熟效次数,页面熟效次数越多,说明操作系统向内存读取的次数越多。此事需要检讨Pages Read÷sec的计数值,该计数器的阀值为5,如果计数值逾越5,则可以判断存在内存方面的问题。

  注:在UNIX÷LINUX系统中,对于指标是(page)si和(page)so。

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

  对Physical Disk计数器的分析蕴含对Page Reads÷sec和%Disk Time及Aerage Disk Queue Length的分析。如果Pages Read÷sec很低,同时%Disk Time和Average Disk Queue Length的值很高,则可以有磁盘瓶颈。但是,如果队列长度增加的同时Pages Read÷sec并未降落,则是内存缺少。

  注:在 UNIX÷LINUX系统中,对应的指标是Reads(Writes)per sec、Percent of time the disk is busy和Average number of transactions waiting for service。

  2、处理器分析法

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

  该计数器的值体现服务器整体处理器应用率,对多处理器的系统而言,该计数器提醒所有CPU的平均应用率。如果该值延续逾越90%,则说明整个系统面临着处理器方面的瓶颈,需要通过增加处理器来提高性能。

  注:多处理器系统中,该数据本身不大,但PUT直接负载状况极不均衡,也应该视作系统发生处理器方面瓶颈。

  (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时,说明发生理处理器阻塞。在处理器的%Process Time很高时,一般都随处理器阻塞,但发生处理器阻塞时,Processor、%Process Time 计数器的值并不一定很大,此时就必须查找处理器阻塞的原因。

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


原文转自:http://www./ceshi/ceshijishu/xncs/2010/0113/

      本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
      转藏 分享 献花(0

      0条评论

      发表

      请遵守用户 评论公约

      类似文章 更多