【问题标题】:factors that determine socket.io+node.js emits决定 socket.io+node.js 发射的因素
【发布时间】:2014-09-17 23:54:15
【问题描述】:

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

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

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

【问题讨论】:

    标签: node.js sockets socket.io


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-24
      • 2021-12-15
      • 1970-01-01
      • 1970-01-01
      • 2020-03-12
      • 1970-01-01
      • 1970-01-01
      • 2018-05-07
      相关资源
      最近更新 更多