如何查找WCF服务存在多少并发连接?

10

我需要确定有多少用户连接到了一个使用NetTcpBinding的WCF服务。

谢谢。

2个回答

9
WCF服务包含性能计数器,您可以使用Windows Performance Monitor(Perfmon.exe)跟踪。您可以从Windows Server 2003的管理工具中启动它。
性能计数器可以从服务的.config文件的诊断部分启用,如下面的示例配置所示:
<configuration>
  <system.serviceModel>
    <diagnostics performanceCounters="All" /> 
  </system.serviceModel>
</configuration>

您可能想查看以下文章,以指导您如何使用性能计数器来监控WCF服务的性能:


1
有没有用于当前WCF会话数量的性能计数器?因为这将是问题的答案,而且在链接中并不明显。 - xr280xr

0

如果您实现了服务来计算活动连接的数量,您可以为每个绑定获取此数字。但是,由于您指定使用net.tcp绑定,我认为您应该使用netstat或数据包嗅探工具(如Wireshark)来实现这一目的。

如果您的服务器托管在IIS中,我认为它可以提供一些使用统计信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接