c# - 性能计数器 - 每分钟速率类型?

标签 c# .net windows performancecounter

<分区>

我有一项服务可以处理相对“昂贵”的请求。平均请求率预计约为每分钟 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 不生成新项目

.NET 反射 - 将数组类型属性值转换为逗号分隔的字符串

c# - 自动将 .Net null 转换为 DBNull.Value?

c - 确定 shell 扩展是作为上下文菜单处理程序还是拖放处理程序调用

c# - 从动态对象生成 JSON 模式

c# - 内部范围内嵌套引用类型对象对垃圾回收没有影响 : True or False?

c# - 比 .ToArray() 更好的东西来强制枚举 LINQ 输出

java - 使用 Inno setup 在启动文件夹中创建快捷方式

javascript - 在 Node js 中创建桌面应用程序会让我的代码面临公开的危险吗?