由于Nodejs与WebSocket的密度导致的套接字异常

时间:2018-01-06 10:20:39

标签: node.js sockets tcp websocket socket.io

我有节点js服务器,它将10k-14k客户端与WebSocket连接。

当客户数达到约14k以上时,新客户开始获得以下例外:

  

“System.Net.Sockets.SocketException:无法建立连接   因为目标机器主动拒绝了它“

据我所知,网络密度不会发生此异常。因为连接(端口数)限制65k。如果有可用的端口,我认为应该发生另一个关于密度的例外。例如,如果服务器无法处理15k连接,我认为不应该发生此异常。

你还有其他想法吗?

1 个答案:

答案 0 :(得分:0)

实际上可能取决于各种原因,例如,您的服务器具有有限的ram,因此无法再创建任何连接,或者您的进程无法处理此数量。您可以尝试使用node.js集群扩展服务器,例如,有可扩展WebSocket的库:

https://github.com/ClusterWS/ClusterWS

但是如果RAM使用有问题,这个库就不会有帮助。