与socket.io相关的可伸缩性问题

spa*_*n12 3 javascript node.js socket.io

在socket.io的主页上,它没有说明与可伸缩性问题相关的任何内容.有没有人知道它一次可以处理多少个并发连接?我想在我的项目中部署socket.io以进行大规模的彗星处理.例如,它声明nodejs可以轻松处理多达100K的并发连接.socket.io能否同时处理那些请求?

小智 17

有许多变量会影响性能并定义socket.io的限制.

可能最重要的是你的硬件,特别是RAM.普通并发和消息处理之间也有区别.消息处理似乎比并发更耗费CPU.

我推荐这篇由Mikito Takada撰写的文章.它的摘录:

节点(0.4.12)在单核上使用tcp~8000连接

socket.io 0.6.17在单核上使用websockets~2300个连接

socket.io 0.7.11在单个核心上使用websockets~1800个连接

socket.io 0.8.6在单核上使用websockets~1900连接

所以,为了回答你的问题,我要说你不能指望socket.io能够处理与node.js给出相同设置的相同级别的并发性.

有关socket.io性能的其他信息,请阅读德鲁哈利.