监视性能计数器的性能影响

假设有两个服务器A和B.从服务器AI打开perfmon并添加计数器\ServerB\Processor\% Processor Time并开始每秒监视一次。

  1. 服务器A将每秒轮询服务器B的CPU数据(我想这是事实)
  2. 由于这种不断的轮询过程,服务器A会受到一定程度的性能下降(如果你监视1个计数器,这可能不是问题,但是你可以想象在性能testing中监视100个计数器)
  3. 由于多个消费者(如服务器A)不断地轮询数据,服务器B是否会遭受性能下降的一定百分比。

1 – 是的:我不知道P [erformance] C [ounter]背后的任何事件接口,这只是RPC。

2 – 这实际上取决于几个不同的东西:

  • 距离[networking延迟]
  • NR。 的电脑
  • NR。 每台计算机的计数器

    例如:我不能使用Net API拉动1000PC / s,甚至使用Net4 [TPL]和生产者/消费者模型。 我能够通过WMI事件查询来做到这一点。

3-不知道,哈贝尔没有对此进行深入的跟踪,但没有find一个有力的指标。 使用WMI(我的perf应用程序),会导致每个受监控服务器上CPU的1-2%之间[使用15PC / 5s]。

希望这可以帮助。

BR ++ mabra

…但你可以想象在一个性能testing中监控它们的100个…

在性能testing中,我们的目标是find具有代表性的值,而不是太高,以至于实际上导致性能失真。 根据testing的长度,如果使用非常less量的顶级度量标准(CPU的SYSTEM | APP,样例窗口),则每隔5秒钟,10秒钟,最多30秒钟一次,磁盘字节,networking字节,内存提交池),然后才进行一些工程发现跟进另一个问题。

显示器肯定有量子效应! 数字愈来愈激进,样本之间的频率变得越来越短,那么拉动数值的行为就会变成你试图抽样的变形。