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