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

时间:2015-06-10 15:02:18

标签: node.js pm2

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

3 个答案:

答案 0 :(得分:9)

如果您之前已经开始过" pm2开始......"命令,pm2将保持您在该命令中指定的实例数。

正在运行" pm2删除所有"然后" pm2启动app.js -i 5"应该开始五个实例。

答案 1 :(得分:1)

我有同样的问题。我不得不开始我的应用程序:

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

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

顺便说一句,请求不是在所有进程之间平衡,所有请求都由一个进程处理;我还在检查为什么会这样。

答案 2 :(得分:0)

您不应将群集模式与节点0.10.x

一起使用