<分区>
我有一项服务可以处理相对“昂贵”的请求。平均请求率预计约为每分钟 5-10 个。我希望能够使用自定义性能计数器来监视此速率,但所有可用的计数器类型似乎都适用于更频繁发生的事件。
通过性能计数器显示此速率的最佳方法是什么?也许我可以只跟踪已发生的事件总数以及经过的总时间,然后计算平均值和代码并通过 NumberOfItems32 公开它?这似乎有点奇怪,因为它不会使用与正确管理的计数器相同的“平均窗口”。
<分区>
我有一项服务可以处理相对“昂贵”的请求。平均请求率预计约为每分钟 5-10 个。我希望能够使用自定义性能计数器来监视此速率,但所有可用的计数器类型似乎都适用于更频繁发生的事件。
通过性能计数器显示此速率的最佳方法是什么?也许我可以只跟踪已发生的事件总数以及经过的总时间,然后计算平均值和代码并通过 NumberOfItems32 公开它?这似乎有点奇怪,因为它不会使用与正确管理的计数器相同的“平均窗口”。
最佳答案
“通过性能计数器公开此速率的最佳方法是什么?也许我可以只跟踪已发生的事件总数以及经过的总时间,然后计算平均值和代码并公开它通过 NumberOfItems32?这似乎有点奇怪,因为它不会使用与正确管理的计数器相同的“平均窗口”。”
您的解决方案就在那里。跟踪项目数量和时间是获得所需平均值的唯一方法。
http://msdn.microsoft.com/en-us/library/system.diagnostics.performancecounter.aspx
关于c# - 性能计数器 - 每分钟速率类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3868122/
相关文章:
c# - 上传到asp.net iis服务器时如何修复 "MessageEncoder content type parsing is not supported"错误?
.net - Visual Studio 2010 不生成新项目
c# - 自动将 .Net null 转换为 DBNull.Value?
c - 确定 shell 扩展是作为上下文菜单处理程序还是拖放处理程序调用
c# - 内部范围内嵌套引用类型对象对垃圾回收没有影响 : True or False?
c# - 比 .ToArray() 更好的东西来强制枚举 LINQ 输出