V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tofishes
V2EX  ›  Node.js

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

  •  1
     
  •   tofishes · 2018-10-18 16:07:37 +08:00 · 2978 次点击
    这是一个创建于 2264 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本机配置:

    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)
    

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

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2638 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 11:30 · PVG 19:30 · LAX 03:30 · JFK 06:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.