【发布时间】:2011-08-07 09:30:54
【问题描述】:
我想知道你是否有任何关于 websockets 并发连接的数据?我在 Node.js 服务器上使用 Socket.io。有多少客户端可以连接到套接字并接收数据而不会关闭我的服务器? 1000? 1000.0000?
谢谢!
【问题讨论】:
-
@Raynos 我有一个 Corei7 8GB RAM 64 位 Debian,你知道有多少吗?我不这么认为
我想知道你是否有任何关于 websockets 并发连接的数据?我在 Node.js 服务器上使用 Socket.io。有多少客户端可以连接到套接字并接收数据而不会关闭我的服务器? 1000? 1000.0000?
谢谢!
【问题讨论】:
这在很大程度上取决于您的硬件配置、您在服务器端执行/处理的具体操作以及您的系统是否针对许多并发连接进行了优化。例如,在默认情况下,在 Linux 机器上,您可能会首先达到打开文件的最大数量或其他限制(可以是 increased),然后再遇到硬件资源耗尽或类似的可扩展性问题。关键资源可能是您的 node.js 程序可以分配的 RAM 量,以保持并发连接打开和接收新连接的能力。
【讨论】:
http://blog.caustik.com/2012/08/19/node-js-w1m-concurrent-connections/
查看此博客。我们使用相同的原理。以前我们的 nodejs 服务器会在 100 个并发连接后由于硬件限制而崩溃。但是在我们迁移到 Amazon EC2 之后,它现在具有高度可扩展性。
【讨论】: