我有一个网站,实现了broadcast.emit。 发送邮件到网站的所有用户。 这只是最简单的实现socket.io的,但我现在有一个问题。 当我打约100个并发用户。 该服务器的NodeJS开始落后,直到它挂的是我无法再访问我的整个网站。 当我们检查了服务器。 该是的NodeJS走的CPU的100%。 它是正常的吗?
我想知道有多少用户可以socket.io支持? 而当这件事情发生的是有没有办法编程重启服务器的NodeJS?
我有一个网站,实现了broadcast.emit。 发送邮件到网站的所有用户。 这只是最简单的实现socket.io的,但我现在有一个问题。 当我打约100个并发用户。 该服务器的NodeJS开始落后,直到它挂的是我无法再访问我的整个网站。 当我们检查了服务器。 该是的NodeJS走的CPU的100%。 它是正常的吗?
我想知道有多少用户可以socket.io支持? 而当这件事情发生的是有没有办法编程重启服务器的NodeJS?
至少有25万个并发连接(对于大多数使用情况的瓶颈是内存)
我有一个多人卡片游戏。 Socket.io马克塞斯我的CPU在大约3000个并发用户。 这是英特尔i7处理器。 正因为如此我不得不运行多个节点/ socket.io进程来处理负载。
对于100个并发连接,你应该罚款。 也许你正在使用一些VPS和CPU与所有其他虚拟机共享? 你运行一个专门的服务器?
另外,检查你的代码。 你可能会同步做一些东西,应该去异步。
它是至关重要的,您不必放弃它传递消息给所有的客户端? 如果没有,我会建议使用socket.volatile.emit通话。 可以有很多的远程客户端和非稳定connectons问题。