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" 应该启动五个实例。
我正在使用 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" 应该启动五个实例。