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)
看看别人的测试结果,好像这个挺慢的了,为什么呢?