web伺服器效能對比
ab -c 300 -n 30000 http://127.0.0.1:8888/
Server Software: TornadoServer/2.0
Concurrency Level: 300
Time taken for tests: 16.888 seconds
Complete requests: 30000
Failed requests: 0
Write errors: 0
Total transferred: 5490000 bytes
HTML transferred: 810000 bytes
Requests per second: 1776.46 [#/sec] (mean)
Time per request: 168.875 [ms] (mean)
Time per request: 0.563 [ms] (mean, across all concurrent requests)
Transfer rate: 317.47 [Kbytes/sec] received
Percentage of the requests served within a certain time (ms)
50% 54
66% 55
75% 56
80% 57
90% 81
95% 84
98% 85
99% 88
100% 16802 (longest request)
ab -c 300 -n 30000 http://127.0.0.1/
Server Software: Apache/2.2.22
Concurrency Level: 300
Time taken for tests: 10.104 seconds
Complete requests: 30000
Failed requests: 0
Write errors: 0
Total transferred: 13620000 bytes
HTML transferred: 5310000 bytes
Requests per second: 2969.05 [#/sec] (mean)
Time per request: 101.042 [ms] (mean)
Time per request: 0.337 [ms] (mean, across all concurrent requests)
Transfer rate: 1316.36 [Kbytes/sec] received
Percentage of the requests served within a certain time (ms)
50% 10
66% 10
75% 11
80% 12
90% 14
95% 19
98% 33
99% 96
100% 10098 (longest request)
go 雙核執行:
ab -c 300 -n 30000 http://localhost:9090/
Concurrency Level: 300
Time taken for tests: 4.945 seconds
Complete requests: 30000
Failed requests: 0
Write errors: 0
Total transferred: 3060000 bytes
HTML transferred: 150000 bytes
Requests per second: 6066.64 [#/sec] (mean)
Time per request: 49.451 [ms] (mean)
Time per request: 0.165 [ms] (mean, across all concurrent requests)
Transfer rate: 604.29 [Kbytes/sec] received
Percentage of the requests served within a certain time (ms)
50% 10
66% 11
75% 11
80% 11
90% 13
95% 14
98% 16
99% 20
100% 4934 (longest request)
node.js
ab -c 300 -n 30000 http://localhost:8124/
Concurrency Level: 300
Time taken for tests: 4.954 seconds
Complete requests: 30000
Failed requests: 0
Write errors: 0
Total transferred: 3450000 bytes
HTML transferred: 420000 bytes
Requests per second: 6055.94 [#/sec] (mean)
Time per request: 49.538 [ms] (mean)
Time per request: 0.165 [ms] (mean, across all concurrent requests)
Transfer rate: 680.11 [Kbytes/sec] received
Percentage of the requests served within a certain time (ms)
50% 19
66% 19
75% 21
80% 22
90% 25
95% 29
98% 38
99% 1018
100% 3026 (longest request)
beego cpu達到99%,一般為60%左右
$ ab -c 300 -n 30000 http://localhost:8090/
Server Software: beegoServer
Concurrency Level: 300
Time taken for tests: 15.187 seconds
Complete requests: 30000
Failed requests: 0
Write errors: 0
Total transferred: 51960000 bytes
HTML transferred: 47790000 bytes
Requests per second: 1975.35 [#/sec] (mean)
Time per request: 151.872 [ms] (mean)
Time per request: 0.506 [ms] (mean, across all concurrent requests)
Transfer rate: 3341.11 [Kbytes/sec] received
Percentage of the requests served within a certain time (ms)
50% 150
66% 156
75% 161
80% 164
90% 174
95% 184
98% 199
99% 211
100% 250 (longest request)
go revel框架,conf/app.conf的watch改為 false: (為true時效能很差)
$ab -c 300 -n 30000 http://localhost:9090/
Concurrency Level: 300
Time taken for tests: 6.537 seconds
Complete requests: 30000
Failed requests: 0
Write errors: 0
Total transferred: 72870000 bytes
HTML transferred: 61320000 bytes
Requests per second: 4589.16 [#/sec] (mean)
Time per request: 65.371 [ms] (mean)
Time per request: 0.218 [ms] (mean, across all concurrent requests)
Transfer rate: 10885.82 [Kbytes/sec] received
Percentage of the requests served within a certain time (ms)
50% 60
66% 62
75% 63
80% 64
90% 65
95% 67
98% 69
99% 75
100% 1281 (longest request)