您如何获得WCF性能指标?

Aja*_*axx 3 c# wcf metrics

WCF是一个通用的通信框架,你使用的越多,你发现的调整就越多(端点,安全性,序列化等).我有一个对许多QoS属性敏感的应用程序,我想开始调整设置,以了解每个设置如何影响这个基于WCF的应用程序的带宽,延迟和可伸缩性.

据我所知,收集以下指标没有一般的切入点,但我希望我们能够提出一个收集它们的技术列表:

  • 通话次数
  • 往返时间
  • 带宽利用率
  • 请求和响应的序列化大小

FWIW,我不介意捕获这些指标,只要有合理的入口点我可以插入钩子(即使这意味着潜入特定的实现 - 例如DuplexChannel).

mar*_*c_s 6

WCF有大量的性能计数器 - 从Windows中的性能监视器,您应该能够选择各种计数器来查看事情的进展情况.

您可以测量大量的内容,例如并发呼叫数,这些呼叫的持续时间等等.挖掘它 - 它的功能几乎无穷无尽!:-)

有关详细信息,请参阅MSDN上的此WCF性能计数器页面.

了解如何在此处此处启用并监视WCF中的perf计数器.