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

Posted

技术标签:

【中文标题】Socket.io:WebSockets 可以处理多少并发连接?【英文标题】:Socket.io: How many concurrent connections can WebSockets handle? 【发布时间】:2011-08-07 09:30:54 【问题描述】:

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

谢谢!

【问题讨论】:

***.com/a/17453704/276648 @Raynos 我有一个 Corei7 8GB RAM 64 位 Debian,你知道有多少吗?我不这么认为 【参考方案1】:

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

【讨论】:

我想最好的方法是用大量的套接字连接关闭我的服务器并查看统计信息。 @Pono 你发现了什么? @Pono 可能会从本地计算机创建一堆 websocket 来连接服务器,你认为这可行吗?【参考方案2】:

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

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

【讨论】:

不错!但是,WebSocket(不是“长轮询 COMET”)连接的计数是多少? @3s2ng,亚马逊可以做多少并发连接?因为坦率地说100是完全可怕的...... @Pacerier 取决于您所在的实例。micro 应该能够处理 100 个。

以上是关于Socket.io:WebSockets 可以处理多少并发连接?的主要内容,如果未能解决你的问题,请参考以下文章

WebSockets 和 Socket.io 有啥区别?

是否可以将 Websockets/Socket.IO 与蜂窝数据/4g 一起使用?

使用websockets手动连接socket.io 1.x,容量测试

从 socket.io 迁移到原始 websockets?

Socket.io 1.x:只使用 WebSockets?

通过 websockets 的 Socket.io - 随机“传输端”断开连接