首页 > 使用pm2 开启node多线程后性能没有提升反而下降了呢?

使用pm2 开启node多线程后性能没有提升反而下降了呢?

目前是使用阿里云2台8核16G内存5M带宽ESC,2台RDS,所有ESC服务器都是简单的安装了node4.2.4(64位),且尚无做任何配置;

使用PM2,测试官网NODE示例:

const http = require('http');
const hostname = '127.0.0.1';
const port = 1337;
http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end('Hello World\n');
}).listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

使用PM2启动单个线程:
┌──────────┬────┬──────┬──────┬────────┬─────────┬────────┬────────────┬──────────┐
│ App name │ id │ mode │ pid │ status │ restart │ uptime │ memory │ watching │
├──────────┼────┼──────┼──────┼────────┼─────────┼────────┼────────────┼──────────┤
│ test │ 0 │ fork │ 3431 │ online │ 0 │ 0s │ 5.031 MB │ disabled │
└──────────┴────┴──────┴──────┴────────┴─────────┴────────┴────────────┴──────────┘
使用压力测试并发为:
webbench -c100 -t5 http://localhost:1337/
测试结果为:
Benchmarking: GET http://localhost:1337/
100 clients, running 5 sec.
Speed=259200 pages/min, 434191 bytes/sec.
Requests: 19211 susceed, 0 failed.

使用PM2开启8个线程同时监听1337端口服务:
┌──────────┬────┬─────────┬──────┬────────┬─────────┬────────┬─────────────┬──────────┐
│ App name │ id │ mode │ pid │ status │ restart │ uptime │ memory │ watching │
├──────────┼────┼─────────┼──────┼────────┼─────────┼────────┼─────────────┼──────────┤
│ test │ 0 │ cluster │ 3694 │ online │ 0 │ 0s │ 20.605 MB │ disabled │
│ test │ 1 │ cluster │ 3699 │ online │ 0 │ 0s │ 20.648 MB │ disabled │
│ test │ 2 │ cluster │ 3704 │ online │ 0 │ 0s │ 18.617 MB │ disabled │
│ test │ 3 │ cluster │ 3715 │ online │ 0 │ 0s │ 18.656 MB │ disabled │
│ test │ 4 │ cluster │ 3724 │ online │ 0 │ 0s │ 18.664 MB │ disabled │
│ test │ 5 │ cluster │ 3733 │ online │ 0 │ 0s │ 20.582 MB │ disabled │
│ test │ 6 │ cluster │ 3742 │ online │ 0 │ 0s │ 17.852 MB │ disabled │
│ test │ 7 │ cluster │ 3751 │ online │ 0 │ 0s │ 14.590 MB │ disabled │
└──────────┴────┴─────────┴──────┴────────┴─────────┴────────┴─────────────┴──────────┘

webbench -c100 -t5 http://localhost:1337/
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://localhost:1337/
100 clients, running 5 sec.

Speed=226704 pages/min, 427094 bytes/sec.
Requests: 18892 susceed, 0 failed.

压力测试结果提升反而下降,这是为什么?

【热门文章】
【热门文章】