node.js - 对于2核机器,用pm2设置4个进程会有所帮助吗?
问题描述
将 pm2 与 node.js 应用程序一起使用,2 核机器。
pm2 start app.js -i 4
它会帮助性能,还是根本没有帮助?
谢谢 !
解决方案
它对性能没有帮助,实际上它是有害的。建议生成 N-1 个工作器,N 是 CPU 内核的数量。
你可以发出:pm2 start app.js -i -1
为此。鉴于您只有 2 个核心,这只会使用一个,因此您不会利用集群。
如果您想在您的情况下尝试使用 2 个核心,您应该运行自己的基准测试,但要确保您的机器在 Node.js 之外没有做太多工作,否则最好只使用 1 个核心。
如果您使用的工作线程多于 CPU 内核,则进程将开始竞争资源,这将降低应用程序的性能。
推荐阅读
- android - 获取 API 异常 Wearable API is not available on this device error
- css - CSS 位置在三星的 Chrome 中不起作用
- python - 根据数据框中的部分索引名称对列值求和
- python - 在python websocket客户端中,为什么ping_interval要大于ping_timeout
- kubernetes - 如何将 GCP 机密附加到 Kubernetes 服务帐户?
- api - Kubernetes Java 客户端 API
- go - 你能在 golang http.Error 中返回 json 吗?
- testcontainers - 如何覆盖测试容器中的 jna.tmpdir 和 java.io.tmpdir 属性?
- html - 为什么 iframe 链接不显示
- html - html 中的新功能,为什么背景图片不能覆盖“欢迎”文本