Skip to content

karianpour/pm2_clustering_test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Testing

curl http://remote_ip:3000/

curl http://remote_ip:3000/file

curl http://remote_ip:3000/calc


# NO PROCESS:
ab -n 1000 -c 100 http://remote_ip:3000/

# CALC:
ab -n 1000 -c 100 http://remote_ip:3000/file

# FILE:
ab -n 1000 -c 100 http://remote_ip:3000/calc

Installing PM2

sudo npm install pm2@latest -g

result

On a 8 core server, which 8Gb RAM

No clustering

pm2 start index.js --name test

# LOAD TEST COMMAND:
ab -n 1000 -c 100 <url>

# NO PROCESS:
Request per second: 129.58

# CALC:
Request per second: 132.40

# FILE:
Request per second: 6.43

pm2 delete test

4 node cluster

pm2 start index.js --name test -i 4

# LOAD TEST COMMAND:
ab -n 1000 -c 100 <url>

# NO PROCESS:
Request per second: 141.34

# CALC:
Request per second: 136.03

# FILE:
Request per second: 25.54

# ---

# LOAD TEST COMMAND:
ab -n 1000 -c 12 <url>

# NO PROCESS:
Request per second: 54.33

# CALC:
Request per second: 57.29

# FILE:
Request per second: 24.67

pm2 delete test

6 node cluster

pm2 start index.js --name test -i 6

# LOAD TEST COMMAND:
ab -n 1000 -c 100 <url>

# NO PROCESS:
Request per second: 159.34

# CALC:
Request per second: 135.81

# FILE:
Request per second: 38.15

# ---

# LOAD TEST COMMAND:
ab -n 1000 -c 18 <url>

# NO PROCESS:
Request per second: 91.34

# CALC:
Request per second: 82.94

# FILE:
Request per second: 36.34

# ---

# LOAD TEST COMMAND:
ab -n 1000 -c 6 http://remote_ip:3000/

# NO PROCESS:
Request per second: 28.99

# CALC:
Request per second: 27.59

# FILE:
Request per second: 15.02

About

In this project I tries to check when it make sense to use pm2 clustering

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published