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上运行。