服务器vm虚拟机 1核1G
环境 :nginx/1.13.8 + php7.2.1 + mysql 5.7.2
环境 :swoole 2.0.12
这是nginx的默认html页 3900
ab -c 150 -n 100000 http://192.168.11.109/
This is ApacheBench, Version 2.3 <$Revision: 1748469 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 192.168.11.109 (be patient)
Server Software: nginx/1.13.8
Server Hostname: 192.168.11.109
Server Port: 80
Document Path: /
Document Length: 612 bytes
Concurrency Level: 150
Time taken for tests: 25.640 seconds
Complete requests: 100000
Failed requests: 0
Total transferred: 84500000 bytes
HTML transferred: 61200000 bytes
Requests per second: 3900.15 [#/sec] (mean)
Time per request: 38.460 [ms] (mean)
Time per request: 0.256 [ms] (mean, across all concurrent requests)
Transfer rate: 3218.38 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 4 66.9 0 3069
Processing: 5 33 50.4 32 7675
Waiting: 5 33 50.4 32 7674
Total: 12 37 88.0 32 7678
Percentage of the requests served within a certain time (ms)
50% 32
66% 32
75% 33
80% 33
90% 34
95% 36
98% 44
99% 50
100% 7678 (longest request)
php-fpm 原生
ab -c 150 -n 100000 http://192.168.11.109/hello.php
This is ApacheBench, Version 2.3 <$Revision: 1748469 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 192.168.11.109 (be patient)
Completed 10000 requests
Completed 20000 requests
Completed 30000 requests
Completed 40000 requests
Completed 50000 requests
Completed 60000 requests
Completed 70000 requests
Completed 80000 requests
Completed 90000 requests
Completed 100000 requests
Finished 100000 requests
Server Software: nginx/1.13.8
Server Hostname: 192.168.11.109
Server Port: 80
Document Path: /hello.php
Document Length: 11 bytes
Concurrency Level: 150
Time taken for tests: 45.074 seconds
Complete requests: 100000
Failed requests: 0
Total transferred: 17300000 bytes
HTML transferred: 1100000 bytes
Requests per second: 2218.58 [#/sec] (mean)
Time per request: 67.611 [ms] (mean)
Time per request: 0.451 [ms] (mean, across all concurrent requests)
Transfer rate: 374.82 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.3 0 10
Processing: 34 66 94.8 59 3082
Waiting: 34 66 94.8 59 3082
Total: 36 66 94.8 60 3082
Percentage of the requests served within a certain time (ms)
50% 60
66% 62
75% 64
80% 66
90% 70
95% 74
98% 86
99% 254
100% 3082 (longest request)
swoole 同步http输出Hello word!
ab -c 150 -n 100000 http://192.168.11.109:9501/
This is ApacheBench, Version 2.3 <$Revision: 1748469 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 192.168.11.109 (be patient)
Completed 10000 requests
Completed 20000 requests
Completed 30000 requests
Completed 40000 requests
Completed 50000 requests
Completed 60000 requests
Completed 70000 requests
Completed 80000 requests
Completed 90000 requests
Completed 100000 requests
Finished 100000 requests
Server Software: swoole-http-server
Server Hostname: 192.168.11.109
Server Port: 9501
Document Path: /
Document Length: 11 bytes
Concurrency Level: 150
Time taken for tests: 23.467 seconds
Complete requests: 100000
Failed requests: 0
Total transferred: 15900000 bytes
HTML transferred: 1100000 bytes
Requests per second: 4261.30 [#/sec] (mean)
Time per request: 35.201 [ms] (mean)
Time per request: 0.235 [ms] (mean, across all concurrent requests)
Transfer rate: 661.67 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 3.7 0 135
Processing: 5 35 16.6 32 204
Waiting: 4 34 16.6 32 204
Total: 7 35 17.6 32 216
Percentage of the requests served within a certain time (ms)
50% 32
66% 35
75% 40
80% 41
90% 44
95% 46
98% 50
99% 121
100% 216 (longest request)
liuxuns-MacBook-Pro:~ liuxun$ ab -c 150 -n 100000 http://192.168.11.109:9501/
This is ApacheBench, Version 2.3 <$Revision: 1748469 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 192.168.11.109 (be patient)
Completed 10000 requests
Completed 20000 requests
Completed 30000 requests
Completed 40000 requests
Completed 50000 requests
Completed 60000 requests
Completed 70000 requests
Completed 80000 requests
Completed 90000 requests
Completed 100000 requests
Finished 100000 requests
Server Software: swoole-http-server
Server Hostname: 192.168.11.109
Server Port: 9501
Document Path: /
Document Length: 11 bytes
Concurrency Level: 150
Time taken for tests: 23.927 seconds
Complete requests: 100000
Failed requests: 0
Total transferred: 15900000 bytes
HTML transferred: 1100000 bytes
Requests per second: 4179.29 [#/sec] (mean)
Time per request: 35.891 [ms] (mean)
Time per request: 0.239 [ms] (mean, across all concurrent requests)
Transfer rate: 648.93 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 3.5 0 107
Processing: 4 35 19.5 31 207
Waiting: 4 35 19.5 31 207
Total: 6 36 20.5 31 218
Percentage of the requests served within a certain time (ms)
50% 31
66% 36
75% 43
80% 44
90% 48
95% 50
98% 60
99% 184
100% 218 (longest request)
因为swoole 是常驻内存处理简单的php 和nginx处理静态html差不多
但swoole cpu站用60%左右 nginx cpu占用80%左右。
下步测试一下 几个php框架在nginx+php-fpm下的性能