所以我使用了新的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)?