Socket.io:WebSockets可以处理多少个并发连接?

时间:2011-04-17 17:28:26

标签: node.js socket.io

我想知道你是否有关于websockets的并发连接的数据?我在Node.js服务器上使用Socket.io。有多少客户端可以连接到套接字并接收数据而无需关闭服务器? 1000? 1000.0000?

谢谢!

2 个答案:

答案 0 :(得分:22)

这在很大程度上取决于您的硬件配置,您在服务器端正在进行/处理的内容以及您的系统是否针对许多并发连接进行了优化。例如,在Linux机器上,默认情况下,在遇到硬件资源耗尽或类似的可伸缩性问题之前,您可能会首先达到最大打开文件数或其他限制(可以是increased)。关键资源可能是您的node.js程序可以分配的RAM数量,以保持并发连接的打开和接收新连接的能力。

答案 1 :(得分:15)

http://blog.caustik.com/2012/08/19/node-js-w1m-concurrent-connections/

查看此博客。我们使用相同的原则。之前,由于硬件限制,我们的nodejs服务器将在100个并发连接后崩溃。但在我们迁移到Amazon EC2后,它现在具有高度可扩展性。