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