(4)LoadRuner性能测试之内存分析方法及步骤(Windows)

来源:互联网 发布:网络性能监控软件 编辑:程序博客网 时间:2024/06/07 17:06

1、首先观察Available  Mbytes(可用内存),至少要>=1/2的内存空间

2、然后观察Pages/sec值是不是很大

3、再观察Page  Faules/sec是不是很大,其值表示每秒发生页面失效的次数,页面失效次数越多,说明操作系统向内存中读取的次数越多

4、观察Page Read/sec的计数值标准为5,如果该值超过5,则可以判断内存方面的问题

5、对Physical Disk 的计数器分析,包括对 Page Read/sec 和%Disk Time 及 Average Disk Queue Length 的分析,如果Page Read/sec很低,同时Disk Time和 Average Disk Queue Length 值很高,则可能有磁盘瓶颈,但是,如果队列长度增加的同时Page Read/sec并未降低,则是由于内存不足。


---------------------------------------------------------------------------------------------------------------------------------------------------------------

LR默认计数器:

性能计数器通常用来衡量被测系统当前的状况和进行性能测试结果分析。如面对常用的计数器值进行分析:

1)、与进程Process相关

    %process Time :被处理器消耗的处理器时间数量。多数用于监测服务器(如:数据库服务器或应用服务器),该值一般不要超过85%;

    Page Faults/sec :处理器处理错误页的综合速率,错误页数/秒,表示当处理器请求一个不在其工作集(在物理内存中的空间)内的代码或数据时出现的页错误数=软错误数(在物理内存中访问出错)+硬错误(在磁盘中访问出错)数;

(注意:处理器在有大量软错误下仍然可以继续操作,而出现硬错误时,则可以导致明显的延迟)

    Pages Input/sec :指为解决页错误时而每秒从磁盘上读取的页数,越少越好;

    Pages Reads/sec :指为解析硬错误而每秒读取磁盘的次数,如果该值比率持续保持为5,则表示可能内存不足;

    Work set :处理线程最近使用的内存页,反映了每一个进程使用的内存页的数量,该值越低越好;

    Private Bytes :此进程所分配的无法与其他进程共享的当前字节数量。如果系统性能随着时间而降低,它是检测内存泄露的最佳观察指示器;

2)、与处理器Processor相关

    %Processor Time :如果该值持续超过95%,表明是CPU瓶颈;

    Processor Queue Length :指处理队列中的线程数,显示在由Web服务器所有处理器共享的队列中等待执行的线程数,如果该值持续大于2,则表示处理器瓶颈了;

    %User Time :非内核操作耗费的CPU时间。一般来说吧,如果系统中使用了大量的算法或者复杂的计算,该值是比较大的;

    %Privileged Time :CPU内核时间是在特权模式下处理线程执行代码所花的时间%,该值越低越好;

    %DPC Time CPU消耗在网络处理上的时间,该值越低越好(与网络有关);

3)、与内存Memory相关

   Available Mbytes :可用物理内存数,一般要大于机器物理内存的1/2个字节;

   Pages/sec :表明由于硬件页面错误而从磁盘读取出来的页面数,或是由于页面错误而写入磁盘以释放工作集空间的页面数;

   Cache Bytes :文件系统缓存,默认情况下是50%的可用物理内存;

4)、与物理磁盘Physical Disk相关

   %Disk Time :所选磁盘驱动器忙于为读或写请求提供服务所用的时间的%;

   %Aerage Disk Queue Length :指读取和写入请求的平均数,该值不应超过磁盘数的1.5~2倍;

   Disk Queue Length 指标显示磁盘中未完成的请求数量,如果队列长度始终大于3,则表示磁盘或者内存问题,需要进一步分析;

   Current Disk Queue Length指标的值应该平均小于2,如果%Disk Time 比较大,而该值又大于2,此时是磁盘瓶颈,需要提高系统磁盘处理性能;

5)、与网络接口相关

   Bytes Total/sec :为发送和接收字节的速率,可以判断网络连接速度是否是瓶颈;

   Current Bandwidth :指以位/每秒估计的网络接口的当前带宽;

   Output Queue Length :为输出数据队列(数据包)的长度。如果该值大于2,则会出现延缓现象;

        6)、SQL Server 、Oracle 、IIS 、Tuxedo 、weblogic 等计数器的分析略;

 

LR计数器监控值个人分析思路:

    判断处理器CPU瓶颈:先看Processor Queue Length 是否大于2,再看%Processor Time 一个或多个处理器的相应数值是否持续超过90%,如果以上情况都出现,则表示此测试的负载对于目前的硬件过于沉重了,处理器有可能是瓶颈,此时还需要监控%Interrupt Time 计数器,如果该计数器持续大于15%,而处理器使用率也持续超过90%,就可以断定处理器负荷过重,无法满足业务增长的需要,处理器是系统瓶颈点。

    判断内存Memery瓶颈: 先看 Available Mbytes的值是否持续很小来判断是否有存在严重内存泄露的迹象,再看Page Read/sec的值,如果Pages/sec和Page Faults/sec的值持续很高,这时判断可能是内存有问题,此时再检查Pages Read/sec的值是否超过5,如果是大于5,则可以确定是内存存在问题了。

    判断磁盘Disk瓶颈: 先看Disk Time指标和Avg.Disk Queue Length 指标的值都很高,而Page Reads/sec页面读取操作速率很低,则可以确定是磁盘存在问题;再者,查看Disk Queue Length 值始终大于3,Current Disk Queue Length 也大于2,则表示磁盘存在问题了。

 


0 0
原创粉丝点击