基于 Koa 开发,这样的 ab 测试结果是什么水平?是不是太慢了?

2018-10-18 16:07:37 +08:00
 tofishes

本机配置:

MacBook Pro (Retina, 13-inch, Early 2015)
2.7 GHz Intel Core i5
8 GB 1867 MHz DDR3
Intel Iris Graphics 6100 1536 MB

ab 压测基于 Koa.js 渲染的一个页面链接,数据是 require 本地 json,无其他网络连接或数据库连接,单纯的读取 json,然后用 nunjucks 模板渲染。压测结果如下:

ab -n 1000 -c 500 -r http://localhost:8080/comment/list
Concurrency Level:      500
Time taken for tests:   5.958 seconds
Complete requests:      1000
Failed requests:        0
Total transferred:      13953000 bytes
HTML transferred:       13763000 bytes
Requests per second:    167.84 [#/sec] (mean)
Time per request:       2979.105 [ms] (mean)
Time per request:       5.958 [ms] (mean, across all concurrent requests)
Transfer rate:          2286.92 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0   40  43.7      3     118
Processing:   155 1280 523.5   1088    5527
Waiting:       65 1279 523.8   1088    5527
Total:        207 1320 534.8   1097    5528

Percentage of the requests served within a certain time (ms)
  50%   1097
  66%   1610
  75%   1809
  80%   1896
  90%   2079
  95%   2183
  98%   2252
  99%   2288
 100%   5528 (longest request)

后用 pm2 启动多核模式,结果如下:

Concurrency Level:      500
Time taken for tests:   2.474 seconds
Complete requests:      1000
Failed requests:        0
Total transferred:      13953000 bytes
HTML transferred:       13763000 bytes
Requests per second:    404.25 [#/sec] (mean)
Time per request:       1236.862 [ms] (mean)
Time per request:       2.474 [ms] (mean, across all concurrent requests)
Transfer rate:          5508.28 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0   17  17.3      2      43
Processing:    57  920 398.6   1140    1311
Waiting:        3  920 398.7   1139    1311
Total:         66  937 384.4   1143    1312

Percentage of the requests served within a certain time (ms)
  50%   1143
  66%   1185
  75%   1223
  80%   1237
  90%   1278
  95%   1290
  98%   1297
  99%   1302
 100%   1312 (longest request)

看看别人的测试结果,好像这个挺慢的了,为什么呢?

2809 次点击
所在节点    Node.js
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/498825

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX