首页 > 解决方案 > PM2 集群中的 Websockets,在生产中好吗?

问题描述

在投入生产之前,我们要确保这是“符合预期的行为”。

我通过使用 PM2 集群启动 4 个子进程(我的机器上有 4 个内核)进行了一项实验。这意味着有 4 个 websocket 进程正在运行......

然后在客户端我创建了多个套接字,并向服务器发送了许多消息。我没想到的一件事是 Node 能够弄清楚套接字属于哪个子进程,这意味着客户端发送的每条消息都由正确的子进程进行控制台记录。

集群中的主要工作人员似乎在跟踪哪些套接字属于哪里。

那么这是由 Nodejs 在内部由“集群”模块管理的吗?这也可以在生产中使用吗?


PS对于 websockets 我们使用 Nodejs 的“ws”模块

标签: node.jswebsocketpm2ws

解决方案


我在 github 上提出了同样的问题。并得到了答案......另外请考虑使用 ClusterWs - 太棒了!

https://github.com/ClusterWS/ClusterWS/issues/143


推荐阅读