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个集群,但我只得到一个(表中的一行)。 到目前为止,我在日志中没有看到任何东西。 任何想法 ?
您不应该使用节点0.10.x的集群模式
如果您以前运行过“pm2 start ..”命令,则pm2将保留您在该命令中指定的实例数量。
运行“pm2全部删除”,然后“pm2启动app.js -i 5”应该启动五个实例。
我遇到过同样的问题。 我不得不开始我的应用程序,如:
pm2 start test.js -i 0 --no-daemon
并开始了所有的过程。 我不知道为什么会发生这种情况。
顺便说一下,请求在所有进程之间是不平衡的,所有请求都由一个进程处理; 我仍在检查为什么会发生这种情况。