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 性能计数器限制的主要内容,如果未能解决你的问题,请参考以下文章