如何增加最大连接 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
希望通过这个问题之王的其他任何人都能得到这个答案。
我正在设置 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 希望通过这个问题之王的其他任何人都能得到这个答案。