5

我正在使用 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 个集群,但我只得到一个(表中的一行)。到目前为止,我没有在日志中看到任何内容。任何想法 ?

4

3 回答 3

15

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

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

于 2016-07-27T23:32:42.833 回答
2

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

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

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

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

于 2015-07-03T10:48:11.017 回答
2

您不应该对 Node 0.10.x 使用集群模式

于 2015-07-22T10:50:52.853 回答