使用性能计数器

时间:2011-03-23 17:34:50

标签: c# performancecounter

我已经在C#中编写了一些负载测试代码。 该代码假设向IM客户端发送大量文件。 现在我需要通过监控来检查代码的性能 发送或不发送的实际文件数。 有,阅读在C#中使用PerformanceCounter类。 是否可以使用此类来计算/监视文件数 成功发送使用它? 是可行的。 任何建议都很有价值。

谢谢

2 个答案:

答案 0 :(得分:4)

性能计数器可能是最好的方法。您的应用程序将发布计数器,然后可以使用perfmonlogman等工具对其进行监控。

生成性能计数器相对容易,但需要做一些内务处理:

  • 写计数器是重复的,最好是作为代码生成完成的。有关示例,请参阅Using XSLT to generate Performance Counters code
  • 计数器最适合在应用程序部署期间安装。
  • 如果您计划在应用程序中自己监视计数器,则内置的.Net计数器类太慢,您需要使用高性能PDH库,请参阅Using the PDH Functions to Consume Counter Data。不幸的是,这没有.Net等价物。但只要你只需要发布计数器并使用exsting Windows基础结构来监控这些值,你就不需要这样了。

答案 1 :(得分:0)

是的,这对于性能计数器来说听起来很合适。您可能需要两个计数器:发送的文件总数和每秒的文件数。