【问题标题】:How to increase Max connections WCF NET TCP如何增加最大连接数 WCF NET TCP
【发布时间】:2019-05-11 21:45:14
【问题描述】:

我正在设置 WCF NET TCP 服务器。到目前为止,我的连接很少。 但是自从我决定做一些压力测试后,我发现了一些问题。 客户端启动线程时,我得到 128 个成功连接,但在第 129 个连接处,我得到:

服务器太忙异常。

我已经在绑定时将 maxConnections 更改为 1000。我已经在 serviceThrottling 将 maxConcurrentCalls、maxConcurrentSessions、maxConcurrentInstances 更改为 5000(仅用于测试)。

我的绑定:

<binding name="netTcpClientsBindingConfig" transferMode="Buffered" maxReceivedMessageSize="50242880"
    closeTimeout="00:05:00" openTimeout="00:05:00" receiveTimeout="00:05:00"
    sendTimeout="00:05:00" maxConnections="1000">

我的行为配置:

<behavior name="mexClientsBehavior">
    <serviceThrottling
        maxConcurrentCalls     = "5000"
        maxConcurrentSessions  = "5000"
        maxConcurrentInstances = "5000"
    />

我预计至少接受 1000 个连接。

这里有一个限制(我相信是这样!如果有其他解决方案,请任何人纠正我):

我需要保持连接已打开,因为我的服务器可能会通过回调与客户端联系,以发送客户端应该尽快知道的信息。如果连接关闭,我无法在服务器端重新打开,或者我可以吗?这将是一个解决方案。

【问题讨论】:

    标签: c# wcf


    【解决方案1】:

    我的问题是:我正在使用 app.config 创建 WCF TCP 服务。

    我已经重新创建了所有内容,但是以编程方式! 现在我的软件拥有最大连接数和所有 Throttling 所需的配置。 另外,现在我可以动态地创建端点!这是一种在多台计算机上部署服务(基于 Windows 服务)以实现负载平衡的方法。

    我正在使用 VS 2017 15.9.11 希望通过这个问题之王的其他人得到这个答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-29
      • 2019-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-26
      • 2021-12-10
      • 1970-01-01
      相关资源
      最近更新 更多