当PM2过载时会发生什么?

时间:2016-11-20 07:13:47

标签: node.js pm2

所以我使用了新的32核Dell PowerEdge,我想看看32核PM2集群可以处理多少请求。

所以,我创建了我的简单服务器:

var http = require('http');
http.createServer((request, response) => {
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.end("hi :)");
}).listen(8000);

用Apache Benchmark打了它:

ab -c 1000 -n 5000000 http://10.0.0.10:8000/

我知道平均硬件上的单个核心,ab上的平均并发可以处理大约4,000,所以最大并发性上的4,000 x 32肯定应该是一个非常令人兴奋的数字。嗯,它不是;它是12,365

我很快就清楚地知道pm2主过程已经完成,剩下的大约是7-9%。见这里:

pm2

可以做些什么呢?如果没有,是不是只是我创造了一个非常不切实际的例子,这是普通应用程序不太可能遇到的情况?或者这是此工具的合法限制(pm2)?

0 个答案:

没有答案