我所要寻找的是,我读取性能计数器的远程机器的性能损失是多少?例如,我有一个 Web 服务器,它报告另一台机器上的一些性能计数器信息。我想知道每次 Web 服务器尝试读取性能计数器时,远程机器的性能损失类型是什么。这会根据您正在读取的计数器而有所不同吗?有标准公式吗?
我之所以问这个问题,是因为我们有多个人员使用性能计数器实时监控同一台机器。我有时想知道我们是否会加剧问题并给正在监控的远程机器增加额外的负载。
谢谢。
答案1
你很可能会在系统内部套件将允许您监视由计数器查询例程引起的负载。
没有基本公式。如果不知道你在查询什么以及它来自哪里,我就没法猜测。
答案2
正如前面的回答所述,这取决于你监控的内容,也取决于你监控的频率。虽然我不能谈论其他工具,但开源工具 collectl 是我编写的,我花了很大力气来优化它。尽管它是用 perl 编写的,但它可以以每 10 秒的采样率以 < 0.1% 的开销对数百个计数器进行采样。对于大多数用户来说,他们甚至不知道它在那里,我很容易想象多个副本也是不可见的。我认为其他“本机”工具会更高效,但可能无法提供 collectl 所具有的广泛功能。-mark