确定socket.io + node.js的因素

时间:2014-08-20 19:30:26

标签: node.js sockets socket.io

我有一个node.js + socket.io服务器用于发送消息。由于它不是多线程的,并且一次处理一个请求,我想知道哪些因素可以使发出更快?

我创建了一个简单的测试服务器,它只通过套接字发送字符串。

如果我继续仅在两个用户之间快速发送消息(例如每分钟1000个),则socket.io + node.js服务器变得非常慢并且消息开始延迟几分钟。那么我能做些什么来加快速度呢? 此外,这是否会影响处理消息或所有node.js服务器的nod​​e.js服务器?如果创建两个服务器来处理消息,性能会变得更好吗?

1 个答案:

答案 0 :(得分:0)

使用Redis作为状态存储(请参阅https://www.npmjs.org/package/socket.io-redis)并向外扩展(部署到多个服务器并使用支持WebSockets的负载均衡器)。是的,性能会变得更好。