我有节点js服务器,它将10k-14k客户端与WebSocket连接。
当客户数达到约14k以上时,新客户开始获得以下例外:
“System.Net.Sockets.SocketException:无法建立连接 因为目标机器主动拒绝了它“
据我所知,网络密度不会发生此异常。因为连接(端口数)限制65k。如果有可用的端口,我认为应该发生另一个关于密度的例外。例如,如果服务器无法处理15k连接,我认为不应该发生此异常。
你还有其他想法吗?
答案 0 :(得分:0)
实际上可能取决于各种原因,例如,您的服务器具有有限的ram,因此无法再创建任何连接,或者您的进程无法处理此数量。您可以尝试使用node.js集群扩展服务器,例如,有可扩展WebSocket的库:
https://github.com/ClusterWS/ClusterWS
但是如果RAM使用有问题,这个库就不会有帮助。