2009-12-12 31 views
3

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

据我所看到的,没有一般切入点收集以下指标,但我希望我们能拿出技术的清单收集他们:

  • 呼叫数呼叫
  • 带宽利用率
  • 往返时间
  • 请求和响应

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

回答

5

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

您可以测量大量事物,例如并发呼叫数量,这些呼叫的持续时间等等。挖掘它 - 它的能力几乎是无穷的! :-)

有关详细信息,请参阅MSDN上的WCF Performance Counters页面。

查看如何启用并监视WCF herehere中的perf计数器。