LoadRunner负载测试之Windows常见性能计数器_第1页
LoadRunner负载测试之Windows常见性能计数器_第2页
LoadRunner负载测试之Windows常见性能计数器_第3页
LoadRunner负载测试之Windows常见性能计数器_第4页
LoadRunner负载测试之Windows常见性能计数器_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、LoadRunner 负载测试之 Windows 常见性能计数器, 分析服务器性能瓶颈(一)监测对象? System (系统)l %Total Processor Time 系统中所有处理器都处于繁忙状态的时间百分比, 对于多处理器系统来说, 该值可以反映所 有处理器的平均繁忙状态,该值为100%,如果有一半的处理器为繁忙状态,该值为50%服务器。器消耗的处理器时间数量.如果服务器专用于 sql server可接受的最大上限是 80% -85 %. 也就是常见的 CPU 使用率 .l File Data Operations/sec计算机对文件系统进行读取和写入操作的频率,但是不包括文件控制操

2、作l Process Queue Length线程在等待分配CPU资源所排队列的长度,此长度不包括正在占有 CPU资源的线程。如果 该队列的长度大于处理器个数 +1,就表示处理器有可能处于阻塞状态(参考值:=处理器个数 +1)? Processor (处理器)l %Processor TimeCPU 利用率,该计数器最为常用,可以查看处理器是否处于饱和状态,如果该值持续超过 95%,就表示当前系统的瓶颈为 CPU ,可以考虑增加一个处理器或更换一个性能更好的处理 器。(参考值: =Page Reads/sec)l Page Input/sec表示为了解决硬错误而写入硬盘的页数(参考值:l Pa

3、ge Reads/sec 表示为了解决硬错误而从硬盘上读取的页数。0020)l Page/sec表示为了解决硬错误而从硬盘上读取或写入硬盘的页数(参考值:l Pages per second:每秒钟检索的页数。该数字应少于每秒一页 Working set: 理线程最近使用的内存页,反映了 每一个进程使用的内存页的数量。如果服务器有足够的空闲内存,页就会被留在工作集中, 当自由内存少于一个特定的阈值时,页就会被清除出工作集。l Available Mbytes剩余的可用物理内存, 单位是兆字节 (参考值: =10% )用物理内存数 . 如果 Available Mbytes 的值很小 (4 MB

4、 或更小 ),则说明计算机上总的内存可能不足,或某程序没有释放内存。l Cathe Bytes文件系统的缓存(默认为 50%的可用物理内存)? Process (进程)l private Bytes进程无法与其他进程共享的字节数量。该计数器的值较大时,有可能是内存泄露的信号l Work set 最近处理线程使用的内存页? PhysicalDisk (磁盘)l %Disk Time 表示磁盘驱动器为读取或写入请求提供服务所用的时间百分比,如果只有%Disk Time 比较大,硬盘有可能是瓶颈。 指所选磁盘驱动器忙于为读或写入请求提供服务所用的时间的百分 比。如果三个计数器都比较大,那么硬盘不是瓶

5、颈。如果只有 %Disk Time 比较大,另外两 个都比较适中,硬盘可能会是瓶颈。在记录该计数器之前,请在Windows 2000 的命令行窗口中运行 diskperf -yD 。若数值持续超过 80% ,则可能是内存泄漏。应当总小于 90%l Average Disk Queue Length 表示磁盘读取和写入请求提供服务所用的时间百分比, 可以通过增加磁盘构造磁盘阵列来提 高性能( =磁盘数的 2 倍)读取和写入请求 (为所选磁盘在实例间隔中列队的)的平均数。该值应不超过磁盘数的 1.52 倍。要提高性能,可增加磁盘。注意:一个 Raid Disk 实际有多 个磁盘。不应当超过物理磁盘

6、数量的2 倍,正常值 0.5l Average Disk Read Queue Length表示磁盘读取请求的平均数l Average Disk write Queue Length表示磁盘写入请求的平均数l Average Disk sec/Read磁盘中读取数据的平均时间,单位是秒l Average Disk sec/Tra nser磁盘中写入数据的平均时间,单位是秒,一般来说,定义该值小于15ms最为优异,介于15-30ms之间为良好,30-60ms之间为可以接受,超过 60ms则需要考虑更换硬盘或硬盘的RAID方式了I %Disk reads/sec (p hysicaldisk_to

7、tal):每秒读硬盘字节数.该指标应总小于磁盘I/O子系统的容量l %Disk write/sec (p hysicaldisk_total):每秒写硬盘字节数.该指标应当总小于硬盘I/O子系统的容量l Disk Bytes/sec指在进行写入或读取操作时从磁盘上传送或传出的字节速率。 此值取决于硬盘的速度l Disk Tran sfers/sec指在此盘上读取/写入操作速率。正常值(Disk Bytes/sec)/3,此值过大表示系统要求的IO速度已接近硬盘的最大速度,要更换更快的硬盘 D? Network In terface (网络)l Byte Total/sec表示网络中接受和发送字

8、节的速度,可以用该计数器来判断网络是否存在瓶颈(参考值:该计数器和网络带宽相除,Q1CD UrflCjffl tecjEO 詁 QJTCO PZE.5;書t抑 t*o从图的整体看.context switches/sec变化不大throughout曲线的斜率较高,并且此时的 contextswitches/sec已经超过了 15000.程序还是需要进一步优化.?判断CPU瓶颈如果Processor queue length显示的队列长度保持不变 (=2)个并且处理器的利用率Processortime超过90%,那么很可能存在处理器瓶颈.如果发现processor queue length显示,

9、这里处的队列长度超过2,而处理器的利用率却一直很低,或许更应该去解决处理器阻塞问题 理器一般不是瓶颈.S#:nwl I內fij 占用些*口在首宦”空* Twi wrrtMSWodwis-WliidowA Hhoueccs -TNiflughpulBnu目蛊-=-=孕 iW- -J-Kr M-口OOtO COM Cft3O 0C4O M 轴 C1:C01:10 ffl 23m:?0;前卜后1 血齐比却 弦千寸Eln*弓vd 导斥厂和1!; hr*n* Itilii%processor time平均值大于 95,processor queue length大于2.可以确定 CPU瓶颈.此时的CPU

10、 已经不能满足程序需要.急需扩展.CPU资源成为系统性能的瓶颈的征兆很慢的响应时间 (slow response time)CPU 空闲时间为零(zero percent idle CPU)过高的用户占用 CPU时间(User Time )过高的系统占用 CPU时间(Priviliaged Time :长期大于 90%或者95%)?判断内存泄露问题内存问题主要检查应用程序是否存在内存泄漏,如果发生了内存泄漏,p rocessprivatebytes计数器和processworking set计数器的值往往会升高同时avaiable bytes的值会降低.内存泄漏应该通过一个长时间的,用来研究分

11、析所有内存都耗尽时,应用程序反应情况的测试来检验.附;Shn I ThiftC动ii 克 心 Twwrtii ,Tint I師*?両 吟鱼乞订询和# jWfrdon R ttoui-ua - rhi jhjiuiA0、M-助心匸I * * - *4- + 0+ 厂+ j p=g *-*# -.*吵0P.二二亠二,先比泮,TP辛哗,1F F岛盒,“4二 00】賞妙 iittio th 801 lA m泊 oie 1心3 叶臓此怕E,如cen;ii41 irfrg 盟图中可以看到该程序并不存在内存泄露的问题 .内存泄露问题经常出现在服务长时间运转的 时候,由于部分程序对内存没有释放 ,而将内存慢慢

12、耗尽.也是提醒大家对系统稳定性测试的 关注.Windows资源监控中,如果 ProcessPrivate Bytes计数器和 ProcessWorking Set计数器的值 在长时间内持续升高,同时MemoryAvailable bytes计数器的值持续降低,则很可能存在内存泄漏。?判断内存不足(Page Reads/seC 并未如果队列长度(Avg.Disk Queue Length )增加的同时页面读取速率 降低,则内存不足。如果Available Mbytes (剩余物理内存数)的值很小(4 MB或更小),则说明计算机上总的内存可能不足,或某程序没有释放内存。?硬件问题请观察Proces

13、sor Interrupts/sec计数器的值,该计数器测量来自输入 /输出(I/O)设备的服 务请求的速度。如果此计数器的值明显增加,而系统活动没有相应增加,则表明存在硬件问 题。? I/O资源成为系统性能的瓶颈的征兆IO Data Bytes/sec(处理从I/O操作读取/写入字节的速度。这个计数器为所有由本处理产生的包括文件、网络和设备I/O的活动计数。) 10 Data Op eratio ns/sec 10 Other Bytes/secIO Other Op erati on s/secIO Read Bytes/sec(每秒10读取字节数)IO Read Operations/s

14、ecIO Write Bytes/sec( 每秒 IO 写出字节数 )IO Write Operations/sec 过高的磁盘利用率 (high disk utilization) 太长的磁盘等待队列 (Physical Disk Current Disk Queue Length, 正在等待磁盘访问的系统请 求数量 )等待磁盘 I/O 的时间所占的百分率太高 (Average Disk Queue Length)太高的物理 I/O 速率:large physical I/O rate(not sufficient in itself)过低的缓存命中率 (low buffer cache h

15、it ratio(not sufficient in itself)shutdown 的情那么最大并发用户数就太长的运行进程队列,但 CPU却空闲(Process Queue Length) 在方案运行中,如果出现了大于 3 个用户的业务操作失败,或出现了服务器 况,则说明在当前环境下, 系统承受不了当前并发用户的负载压力, 是前一个没有出现这种现象的并发用户数? 监视磁盘的使用情况监视磁盘活动涉及两个主要方面:?监视磁盘 I/O 及检测过度换页?隔离 SQL Server 产生的磁盘活动监视磁盘 I/O 及检测过度换页 可以对下面两个计数器进行监视以确定磁盘活动:?PhysicalDisk:

16、 % Disk Time/写活动所用时间的百分,请检查 PhysicalDisk:I/O 请求1.5 到 2 倍。大多数磁盘只有一个轴,但?PhysicalDisk: Avg. Disk Queue LengthRAID 设备在系统监视器中显示为一 RAID 设备在系统监视器中显示为多个实例。和 % Disk Time 计数器的值检测磁盘子系统中的瓶 和 % Disk Time 计数器的值一直很高,则考虑下列事在系统监视器中, PhysicalDisk:% Disk Time 计数器监视磁盘忙于读 比。如果 PhysicalDisk: % Disk Time 计数器的值较高(大于 90%) C

17、urrent Disk Queue Length 计数器了解等待进行磁盘访问的系统请求数量。等待 的数量应该保持在不超过组成物理磁盘的轴数的 独立磁盘冗余阵列 (RAID) 设备通常有多个轴。硬件 个物理磁盘。通过软件创建的多个 可以使用 Current Disk Queue Length 颈。如果 Current Disk Queue Length 项:? 使用速度更快的磁盘驱动器。? 将某些文件移至其他磁盘或服务器。? 如果正在使用一个 RAID 阵列,则在该阵列中添加磁盘。如果使用 RAID 设备, % Disk Time 计数器会指示大于 100% 的值。如果出现这种情况, 则使用 P

18、hysicalDisk: Avg.Disk Queue Length 计数器来确定等待进行磁盘访问的平均系统 请求数量。I/O 依赖的应用程序或系统可能会使磁盘持续处于活动状态。Win dows监视Memory: Page Faults/sec计数器可以确保磁盘活动不是由分页导致的。在 中,换页的原因包括:?配置进程占用了过多内存。?文件系统活动。Logical Disk 计数器而非 Physical Disk计数器。/写活动时,请Logical Disk:如果在同一硬盘上有多个逻辑分区,请使用查看逻辑磁盘计数器有助于确定哪些文件被频繁访问。当发现磁盘有大量读 查看读写专用计数器以确定导致每个

19、逻辑卷负荷增加的磁盘活动类型,例如,Disk Write Bytes/sec 。?判断磁盘瓶颈Disk Time和Avg.Disk Queue Length的值很高,而 Page Reads/sec页面读取操作速率很低, 则可能存在磁盘瓶径。Physical Disk Disk Reads/sec and Disk Writes/secPhysical Disk Curre nt Disk Queue Len gthPhysical Disk % Disk TimeLogicalDisk % Free Space测试磁盘性能时,将性能数据记录到另一个磁盘或计算机,以便这些数据不会干扰您正在测试

20、的磁盘。可能需要观察的附加计数器包括P hysical Disk Avg.Disk sec/Tra nsferAvg.DiskBytes/Transfer,和 Disk Bytes/sec。Avg.Disk sec/Transfer计数器反映磁盘完成请求所用的时间。较高的值表明磁盘控制器由于 失败而不断重试该磁盘。这些故障会增加平均磁盘传送时间。对于大多数磁盘, 较高的磁盘平均传送时间是大于0.3秒。也可以查看 Avg.Disk Bytes/Transfer的值。值大于20 KB表示该磁盘驱动器通常运行 良好;如果应用程序正在访问磁盘,则会产生较低的值。例如,随机访问磁盘的应用程序会 增加平均

21、Disk sec/Transfer时间,因为随机传送需要增加搜索时间。Disk Bytes/sec提供磁盘系统的吞吐率。决定工作负载的平衡要平衡网络服务器上的负载,需要了解服务器磁盘驱动器的繁忙程度。使用Physical Disk %Disk Time 计数器,该计数器显示驱动器活动时间的百分比。如 果 % Disk Time 较高(超过 90%),请检查 Physical Disk Current Disk Queue Length 计数器 以查看正在等待磁盘访问的系统请求数量。等待I/O请求的数量应当保持在不大于组成物理磁盘的主轴数的1.5到2倍。尽管廉价磁盘冗余阵列(RAID)设备通常有多个主轴,大多数磁盘有一个主轴。硬件;通过软件创建的RAID设备显示为多个RAID)的Physical Disk计数器,也可以使RAID设备在系统监视器”中显示为一个物理磁盘 驱动器(实例)。可以监视每个物理驱动器(而不是 用_Total实例来监视所有计算机驱动器的数据。计数器来检测磁盘

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论