node.js - PM2 集群中的 Websockets,在生产中好吗?
问题描述
在投入生产之前,我们要确保这是“符合预期的行为”。
我通过使用 PM2 集群启动 4 个子进程(我的机器上有 4 个内核)进行了一项实验。这意味着有 4 个 websocket 进程正在运行......
然后在客户端我创建了多个套接字,并向服务器发送了许多消息。我没想到的一件事是 Node 能够弄清楚套接字属于哪个子进程,这意味着客户端发送的每条消息都由正确的子进程进行控制台记录。
集群中的主要工作人员似乎在跟踪哪些套接字属于哪里。
那么这是由 Nodejs 在内部由“集群”模块管理的吗?这也可以在生产中使用吗?
PS对于 websockets 我们使用 Nodejs 的“ws”模块
解决方案
我在 github 上提出了同样的问题。并得到了答案......另外请考虑使用 ClusterWs - 太棒了!
推荐阅读
- flutter - 使用来自未来的回报
作为警报小部件的标题 - c++ - 模板专业化没有匹配的函数调用
- android - 未安装 Node.js。在 Mac 上将 Amplify AWS 添加到 Android Studio
- r - 将值绘制为未堆叠的条形图
- python - Dask Delayed 函数在每次调用时逐渐变慢。不是内存问题
- reactjs - React 从单击的复选框中生成一组 ID
- amazon-web-services - 您可以将 AWS Multi-Attach EBS 卷挂载到 Terraform 中的自动扩展组吗?
- regex - Laravel 中的正则表达式,如何允许 NULL 值
- reactjs - 在 React 上重用组件
- javascript - can't use replaceAll or replace with nextjs/reactjs