性能计数器 - 每分钟速率类型? [复制]

Posted

技术标签:

【中文标题】性能计数器 - 每分钟速率类型? [复制]【英文标题】:Performance Counter - Rate per minute type? [duplicate] 【发布时间】:2010-10-05 22:04:19 【问题描述】:

我有一项服务可以处理相对“昂贵”的请求。平均请求率预计约为每分钟 5-10 个。我希望能够使用自定义性能计数器监控此速率,但所有可用的计数器类型似乎都适用于更频繁发生的事件。

通过性能计数器显示此速率的最佳方法是什么?也许我可以只跟踪已发生的事件总数以及经过的总时间,然后计算平均值和代码并通过 NumberOfItems32 公开它?看起来有点奇怪的是,它不会使用与正确管理的计数器相同的“平均窗口”。

【问题讨论】:

【参考方案1】:

“通过性能计数器公开此速率的最佳方法是什么?也许我可以只跟踪已发生的事件总数以及经过的总时间,然后计算平均值并编码并公开它通过 NumberOfItems32?似乎有点奇怪的是,它不会使用与正确管理的计数器相同的“平均窗口”。”

你有你的解决方案。跟踪项目数量和时间是获得所需平均值的唯一方法。

http://msdn.microsoft.com/en-us/library/system.diagnostics.performancecounter.aspx

【讨论】:

这种方法的问题是你必须将每个事件都保存在内存中一段时间​​,这样你才能记住在窗口滚动后递减计数器。

以上是关于性能计数器 - 每分钟速率类型? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

RateOfCountsPerSecond64 类型的性能计数器的值始终为 0

(转)LR监控Linux系统性能计数器详解

利用IP核设计高性能的计数器

创建性能计数器 PowerShell:指定类别的计数器布局无效

如何检索“平均值”性能计数器?

使用PowerShell收集多台服务器的性能计数器