我有一个node.js + socket.io服务器用于发送消息。由于它不是多线程的,并且一次处理一个请求,我想知道哪些因素可以使发出更快?
我创建了一个简单的测试服务器,它只通过套接字发送字符串。
如果我继续仅在两个用户之间快速发送消息(例如每分钟1000个),则socket.io + node.js服务器变得非常慢并且消息开始延迟几分钟。那么我能做些什么来加快速度呢? 此外,这是否会影响处理消息或所有node.js服务器的node.js服务器?如果创建两个服务器来处理消息,性能会变得更好吗?
答案 0 :(得分:0)
使用Redis作为状态存储(请参阅https://www.npmjs.org/package/socket.io-redis)并向外扩展(部署到多个服务器并使用支持WebSockets的负载均衡器)。是的,性能会变得更好。