Nodejs在4核心8g内存的服务器上压测QPS大约是2k~3k多一点正常吗?
如题,本人小白,想了解一下Nodejs为什么在我这里压测简单的helloworld的代码总是2k~3k这个数值,听同事说用netty压测helloworld的代码QPS能上万 希望牛人们能告诉一下这个配置的服务器(4核心8g内存)用nodejs写的话压测最大QPS能去到多少? 小弟在此谢过!
17 回复
node单线程的啊,你是跑的cluster么?
@CN-Sean 是的,多进程
有点要变成月经贴的节奏
node -v
v5.2.0
代码
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}/`);
});
wrk -t24 -c140 -d20s http://127.0.0.1:1337
Running 20s test @ http://127.0.0.1:1337
24 threads and 140 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 4.97ms 628.84us 20.96ms 95.34%
Req/Sec 1.01k 47.70 1.32k 75.98%
483525 requests in 20.03s, 71.94MB read
Requests/sec: 24137.35
Transfer/sec: 3.59MB
@ngot 哇塞~
@ngot 这个数据没看懂额~ 平均1k?还是2w?
书上说能到7K多不是?
@HelloYu 7k!啥配置勒
@jiangzhuo 实在不懂勒
Running 10s test @ http://127.0.0.1:8080
12 threads and 100 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 4.47ms 17.18ms 188.94ms 96.75%
Req/Sec 4.81k 1.12k 5.80k 85.44%
570898 requests in 10.01s, 62.61MB read
Requests/sec: 57039.73
Transfer/sec: 6.26MB
node5 没有用过,理论上应该比4快, 使用cnodejs源码的站点http://www.dingxiaoyue.com,单核2G内存,数据量5万+,速度和并发不是问题
又是跑 “Hello world!” 应用…
@wangshaochun 数据量5万是啥意思,Qps?
@wangshaochun 呃。。。我们社区的源码定制起来还算方便吗?纯访问一下
跑hello world有什么意义。。。。
学习了!
11楼的链接,居然是个开车网站