【问题标题】:How to find out how many concurrent connections to WCF service exists?如何找出与 WCF 服务的并发连接数?
【发布时间】:2015-09-02 01:48:41
【问题描述】:

我需要确定有多少用户连接到 WCF 服务。我正在使用 NetTcpBinding。

谢谢。

【问题讨论】:

    标签: .net wcf


    【解决方案1】:

    WCF 服务包括您可以使用Windows Performance Monitor (Perfmon.exe) 跟踪的性能计数器。您可以从 Windows Server 2003 的管理工具中启动它。

    可以从服务的.config 文件的诊断部分启用性能计数器,如以下示例配置所示:

    <configuration>
      <system.serviceModel>
        <diagnostics performanceCounters="All" /> 
      </system.serviceModel>
    </configuration>
    

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

    【讨论】:

    • 是否有当前 WCF 会话数的性能计数器?因为这将是问题的答案,并且在链接中并不明显。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 2021-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多