如何增加最大连接 WCF NET TCP

How to increase Max connections WCF NET TCP

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

too busy servers exception.

我已经在绑定时将 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 个连接。

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

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

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

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

我使用的是 VS 2017 15.9.11 希望通过这个问题之王的其他任何人都能得到这个答案。