性能计数器 - 每分钟速率类型? [复制]
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