socket.io在500个并发连接后停止工作
我有一个JavaScript浏览器的socket.io客户端模拟器创build并发连接( io.connect(host, {'force new connection': true});
)到我的socket.io node.js服务器,但是当websocket连接的数量在545左右,它突然停止工作,客户端尝试通过xhr-polling或任何其他后备协议(当然没有任何成功)连接。 我试图调整我的服务器,即使我现在还没遇到任何硬件问题。 我的ulimit -n
设置为40960, ulimit -s
是8192. sysctl -a | grep文件输出:
fs.file-max = 800000 fs.file-nr = 7520 0 800000
我试图设置http.globalAgent.maxSockets为40000,但没有任何影响。 即使我试图从不同的机器(位于不同域之间,没有代理服务器)之间连接,只有100个并发连接,socket.io服务器将在达到545个客户端时停止服务。
我阅读了很多博客和类似的东西: Realtime Nodejs Stresstest Story Caustiks Blog with 250k + connections
有没有人有另一个想法,我可以错过看? 我正在使用我能得到的最新的socket.io和node.js。 我的服务器在Ubuntu上运行。
- 我怎样才能做callback,需要它的子function的信息
- SocketIO-GET http:// localhost:3000 / socket.io /?EIO = 3&transport = polling&t = 1418187395022-0 404(Not Found)
- Express-validator在asynchronousvalidation中不返回对象
- 如何添加Reagent到Node JS API
- 节点错误,nodenv:找不到指定使用的任何版本
- 重新呈现一个网页
- 使用$ group阶段和$ sum运算符进行聚合
- 如何检查当前密码和(如果正确)使用Passport.js本地策略更新密码
- 无法在运行时在Jenkins中安装NodeJS