PM2集群模式只启动一个实例

PM2 cluster mode only starts one instance

我正在使用 PM2 进行聚类。它在使用 NodeJS 0.10.31 和 PM2 0.12.14 时工作得很好。 我将 NodeJS 升级到 0.12.4,将 PM2 升级到 0.12.16,现在启动以下命令时:

pm2 start app.js -i 5

我得到:

[PM2] Spawning PM2 daemon

[PM2] PM2 Successfully daemonized

[PM2] Process app.js launched

│ app      │ 0  │ cluster │ 1372 │ online │ 0       │ 0s     │ 30.500 MB   │ disabled │

我预计有 5 个簇,但我只得到一个(table 中的一行)。到目前为止,我没有在日志中看到任何内容。有什么想法吗?

我遇到了同样的问题。我必须像这样开始我的应用程序:

pm2 start test.js -i 0 --no-daemon

并启动了所有进程。我不知道为什么会这样。

顺便说一句,请求在所有进程之间是不平衡的,所有请求都由一个进程处理;我仍在检查为什么会发生这种情况。

您不应将集群模式与节点 0 一起使用。10.x

如果您之前 运行 使用过 "pm2 start .. " 命令,pm2 将保持您在该命令中指定的实例数。

运行 "pm2 delete all" 然后 "pm2 start app.js -i 5" 应该启动五个实例。