PM2 cluster mode only starts one instance

6.8k views Asked by At

I'm using PM2 for clustering. It worked just fine when using NodeJS 0.10.31 and PM2 0.12.14. I upgraded NodeJS to 0.12.4 and PM2 to 0.12.16 and now when launching the following command :

pm2 start app.js -i 5

I get :

[PM2] Spawning PM2 daemon

[PM2] PM2 Successfully daemonized

[PM2] Process app.js launched

│ app      │ 0  │ cluster │ 1372 │ online │ 0       │ 0s     │ 30.500 MB   │ disabled │

I expected 5 clusters but I get only one (one row in the table). I didn't see anything in the logs so far. Any idea ?

3

There are 3 answers

0
Unitech On BEST ANSWER

You should not use cluster mode with Node 0.10.x

1
Guiness On

I had the same issue. I had to start my application like:

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

And started all the processes. I have no idea why this happens.

By the way, requests are not balanced across all processes, all requests are handled by one process; I'm still checking why this happens.

2
snazziness On

If you've previously run the "pm2 start .. " command, pm2 will maintain the number of instances you specified in that command.

Running "pm2 delete all" and then "pm2 start app.js -i 5" should start five instances.