Jmeter Perfmon Listner-验证掉期计数器

时间:2018-12-11 17:13:51

标签: jmeter jmeter-plugins

我进行了数据库性能测试,并且正在从SQL Server框中读取OS计数器。使用Page In和Page Out计数器的SWAP指标显示出巨大的价值。据我了解,PageIn应该为<100。

有人可以帮助我理解这个计数器,因为它已经超过了500000。

enter image description here

2 个答案:

答案 0 :(得分:0)

仅当您具有较高的page out值时才需要担心,因为分页意味着从内存中读取而没有从磁盘中读取的开销:

  

如果应用程序调用页面并且它在RAM中,则它是一个“页面进入”。如果应用程序要求从内存中获取页面,并且该页面当前存储在硬盘上并且必须读回到RAM中,则会发生“页面输出”。 “分页”会减慢系统的运行速度,因为它必须先将数据从硬盘读取到RAM中

答案 1 :(得分:0)

根据Microsoft指标描述,我不知道您从哪里得到关于PageIn should be < 100的“知识”:

  

Pages Input / sec是从磁盘读取页面以解决硬页面错误的速率。当进程引用虚拟内存中不在其工作集中或物理内存中其他地方的页面并且必须从磁盘中检索该页面时,就会发生硬页面错误。当页面出现故障时,系统会尝试将多个连续的页面读取到内存中,以最大程度地发挥读取操作的优势。将Memory \ Pages Input / sec的值与Memory \ Page Reads / sec的值进行比较,以确定每次读取操作期间读入内存的平均页面数。

enter image description here

给出page size in Windows is 4K,为什么您希望页面读取限制为400 KB?

尝试将JMeter的输出与Windows Performance Monitor相关联,您应该会看到相似的数字(即使您使用相同的缩放级别,它们也将相等)

enter image description here

请查阅How to Monitor Your Server Health & Performance During a JMeter Load Test,以获取有关在JMeter测试期间收集的OS指标的更多信息。