如果使用 pm2 在 fork_mode 中启动,多个应用程序是否可以在多个内核上运行?
Does multiple apps work on multiple cores if launched in fork_mode with pm2?
我创建了一个用于 3 个 Steam 帐户的 Steam 机器人脚本。对于 运行 他们,我在 fork 模式下使用 pm2 启动相同的脚本,传递一个参数,即 bot id。所有 3 个进程 运行 都在同一个核心上,还是它们可以使用第二个核心,因为它们是独立的进程?如果它们 运行 在单核上,启动脚本 "pm2 start script.js -i number of bots" 并使用 worker id 作为 bot id 可以使它们 运行 成为全核?我不确定这是否可行,我仍在学习节点 js 集群。
pm2 start script.js -i N
将 运行 N 个节点在 N 个不同的核心上进行处理。
它被称为 cluster mode
并且在 pm2 文档中有解释。
更多详细信息,您可以搜索文档:http://pm2.keymetrics.io/docs/usage/cluster-mode/
我创建了一个用于 3 个 Steam 帐户的 Steam 机器人脚本。对于 运行 他们,我在 fork 模式下使用 pm2 启动相同的脚本,传递一个参数,即 bot id。所有 3 个进程 运行 都在同一个核心上,还是它们可以使用第二个核心,因为它们是独立的进程?如果它们 运行 在单核上,启动脚本 "pm2 start script.js -i number of bots" 并使用 worker id 作为 bot id 可以使它们 运行 成为全核?我不确定这是否可行,我仍在学习节点 js 集群。
pm2 start script.js -i N
将 运行 N 个节点在 N 个不同的核心上进行处理。
它被称为 cluster mode
并且在 pm2 文档中有解释。
更多详细信息,您可以搜索文档:http://pm2.keymetrics.io/docs/usage/cluster-mode/