Nodejs在4核心8g内存的服务器上压测QPS大约是2k~3k多一点正常吗?
发布于 2 年前 作者 gynmi 3559 次浏览 最后一次编辑是 1 年前 来自 问答

如题,本人小白,想了解一下Nodejs为什么在我这里压测简单的helloworld的代码总是2k~3k这个数值,听同事说用netty压测helloworld的代码QPS能上万 希望牛人们能告诉一下这个配置的服务器(4核心8g内存)用nodejs写的话压测最大QPS能去到多少? 小弟在此谢过!

16 回复

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有什么意义。。。。

学习了!

回到顶部