Windows 性能计数器限制

Posted

技术标签:

【中文标题】Windows 性能计数器限制【英文标题】:Windows Performance Counter limits 【发布时间】:2008-11-05 16:25:09 【问题描述】:

可以发布到自定义 Windows 性能计数器类别的数据量存在哪些限制?

我了解计数器的数量或实例的数量没有硬性限制,而是整个类别的内存限制。这个限制是多少?

所有性能计数器类别的总数或大小是否有限制?在处理需要发布的数据量比较大的时候,还有哪些需要注意的地方?

从这个角度来看,我需要发布大约 50,000 个 32 位反实例值。我可以根据存在的限制以各种方式将它们分成几类。

我明白性能计数器可能不是最好的解决方案,但这种疯狂是有原因的。

【问题讨论】:

【参考方案1】:

什么情况下需要发布上万个计数器。

请记住,读取这些性能计数器的工具通常不是为如此庞大的数据集设计的(尽管它们可能是)。因此,虽然您能够创作这样的数据集,但读取您的数据的工具可能会以“有趣”的方式失败。

您可能需要重新考虑收集如此多数据的需要。您真的需要 50,000 个 perf 计数器吗?收集信息后,您将如何处理这些信息?您真的能够从 50,000 个计数器中收集到有意义的信息吗?

【讨论】:

是的,我真的需要发布所有这些计数器,并且读取它们的工具可以处理它。感谢您的回复,但您没有认真回答这个问题。 -1 我不是原始发布者,我有一个应用程序可以发布一个基本上不确定的计数器实例列表 - 确切的数字或多或少是数据驱动的。计数器实例聚合不同类别和标准的相同数据 - 这对于监控非常有用【参考方案2】:

实际上有限制吗?我以为你基本上只是发布了一块共享内存——为什么不增加块的大小呢?是什么让您认为存在限制?

【讨论】:

以上是关于Windows 性能计数器限制的主要内容,如果未能解决你的问题,请参考以下文章

Windows性能计数器分析性能监视器的使用

如何读取 Windows 性能计数器?

Windows 性能监视器中的性能计数器计时器值不准确

性能计数器数据收集服务

是否可以在远程 Windows 机器上创建性能计数器?

如何通过sql server远程收集windows性能计数器