性能测试中主要的计数器(1)
上一篇 /
下一篇 2012-05-11 15:25:19
/ 个人分类:LoadRunner
内存是第一个监视对象,确定系统瓶颈的第一个步骤就是排除内存问题。内存短缺可能会引起各种各样的问题。
内存问题主要检查应用程序是否存在内存泄露。如果发生了内存泄露,Process/Private Bytes技术器和Process/Working Set技术器的值往往会升高,同时Available Bytes的值回降低。
内存泄露应该通过一个长时间的,用来研究分析当所有内存都消耗尽时,应用程序反映情况的测试来检验。
Object | Counter | Description | 参考值 |
Memory | Available Bytes | 物理内存的可用数(单位为MB)。默认情况下IIS 5.0使用50%的可用物理内存,作为IIS的文件缓存(Lile Cache)。IIS基本占用2.5MB,每个附件连接将在此基础上占用10KB左右 | 至少要有10%的物理内存值 |
Memory | Page/sec | 当处理器向内存指定的位置请求一页-可能是数据或代码,出现错误时,这就构成一个page fault。如果该页在内存的其他位置,该错误被称为软错误(用Transition Fault/sec计数器衡量):如果该页必须从硬盘上重新读取是,被称为硬错误。许多处理器可以在有大量软错误的情况下继续操作。但是,硬错误可以导致明显的拖延。
Page fault/sec是处理器每秒钟处理的错误页(包括软硬错误)。Page input/sec是为了解决硬错误页,从硬盘上读取的页数,而page read/sec是为了解决硬错误,从硬盘上读取的次数。如果page read/sec比率持续保持为5,表示可能内存不足。
pages/sec是为了解析硬错误从磁盘读取或写入磁盘的页数。 | page/sec推荐值为00~20(如果服务器没有足够的内存处理其工作负荷,此数值将一直很高。如果大于80,表示有问题);
这些计数器的值比较低,说明web服务器响应请求比较快,否则可能是服务器系统内存短缺引起的(也可能是缓存太大,导致系统内存太少)。Page input/sec的值可以衡量出硬错误页发生的速率,通常它的值会大于或者等于page reads/sec |
Page Faults/sec |
Page Input/sec |
Page Reads/sec |
Transition |
Faults/sec |
Memory | Cache Bytes | 文件系统缓存(file system cache),默认情况下为50%的可用物理内存。如IIS 5.0运行内存不够时,它会自动整理缓存。需要关注该计数器的趋势变化。 | 默认情况下为50%的可用物理内存 |
Internet Information Services Global | File Cache Hits% File Cache Flushes File Cache Hits | File Cache Hits%是文件缓存命中全部缓存需求的比例,反映了IIS的文件缓存设置的工作情况。 而file cache hits是文件缓存命中的具体值,file
cache flushes是自服务启动之后文件缓存刷新次数,如果刷新太慢,会浪费内存,如果刷新太快,缓存中的对象会太频繁的丢弃生成,起不到缓存的作用。通过file cache hits和file cache flushes可以得到一个适当的刷新值 | 对于大部分是静态网页组成的网站,file cache hits%在80%左右属于非常好 |
Memeory | pool page bytes pool nonpaged bytes | 这两个计数器监视服务器上各个进程的分页池字节数和非分页池字节数 | 在访问数比较固定的情况下,pool nonpaged bytes是比较固定的,如果访问数逐步增加,该值会缓慢的增加 |
Memory | commited bytes | committed byte是指以字节表示的确认虚拟内存。(确认内存是这为磁盘分页文件在磁盘上保留的空间,以便在需要将其写回磁盘时使用) | 推荐不超过物理内存的75% |
收藏
举报
TAG: