Reputation: 107
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 ?
Upvotes: 7
Views: 7710
Reputation: 301
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.
Upvotes: 20
Reputation: 277
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.
Upvotes: 2