<?php
$http = new swoole_http_server("127.0.0.1", 9501);
$http->on("start", function ($server) {
echo "Swoole http server is started at http://127.0.0.1:9501\n";
});
$http->on("request", function ($request, $response) {
$response->header("Content-Type", "text/plain");
$response->end("Hello World\n");
});
$http->start();
ab -c100 -n100000 http://127.0.0.1:9501/
Server Software: nginx
Server Hostname: 127.0.0.1
Server Port: 80
Document Path: /helloworld.php
Document Length: 11 bytes
Concurrency Level: 100
Time taken for tests: 20.609 seconds
Complete requests: 100000
Failed requests: 0
Write errors: 0
Total transferred: 18900000 bytes
HTML transferred: 1100000 bytes
Requests per second: 4852.13 [#/sec] (mean)
Time per request: 20.609 [ms] (mean)
Time per request: 0.206 [ms] (mean, across all concurrent requests)
Transfer rate: 895.56 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.1 0 3
Processing: 3 20 6.3 20 153
Waiting: 1 20 6.3 20 153
Total: 3 21 6.3 20 154
PHP 7.2.3
<?php
echo 'hello world';
ab -c100 -n100000 http://127.0.0.1/helloworld.php
Server Software: swoole-http-server
Server Hostname: 127.0.0.1
Server Port: 9501
Document Path: /
Document Length: 12 bytes
Concurrency Level: 100
Time taken for tests: 5.758 seconds
Complete requests: 100000
Failed requests: 0
Write errors: 0
Total transferred: 16100000 bytes
HTML transferred: 1200000 bytes
Requests per second: 17368.14 [#/sec] (mean)
Time per request: 5.758 [ms] (mean)
Time per request: 0.058 [ms] (mean, across all concurrent requests)
Transfer rate: 2730.73 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 0.4 1 4
Processing: 3 4 0.9 4 54
Waiting: 2 3 0.6 3 52
Total: 4 6 0.9 5 54
Server Software: nginx/1.11.5
Server Hostname: laravel55.a.cc
Server Port: 80
Document Path: /
Document Length: 11 bytes
Concurrency Level: 10
Time taken for tests: 36.029 seconds
Complete requests: 100
Failed requests: 0
Total transferred: 101442 bytes
HTML transferred: 1100 bytes
Requests per second: 2.78 [#/sec] (mean)
Time per request: 3602.922 [ms] (mean)
Time per request: 360.292 [ms] (mean, across all concurrent requests)
Transfer rate: 2.75 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.4 0 1
Processing: 348 3458 724.6 3592 4386
Waiting: 348 3457 724.6 3592 4386
Total: 349 3458 724.6 3592 4386
ThinkPHP 5.0.20 输出 echo 'hello world'
Server Software: nginx/1.11.5
Server Hostname: thinkphp50.a.cc
Server Port: 80
Document Path: /
Document Length: 11 bytes
Concurrency Level: 10
Time taken for tests: 4.198 seconds
Complete requests: 100
Failed requests: 9
(Connect: 0, Receive: 0, Length: 9, Exceptions: 0)
Non-2xx responses: 9
Total transferred: 20852 bytes
HTML transferred: 2558 bytes
Requests per second: 23.82 [#/sec] (mean)
Time per request: 419.839 [ms] (mean)
Time per request: 41.984 [ms] (mean, across all concurrent requests)
Transfer rate: 4.85 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.5 0 1
Processing: 64 401 123.5 401 604
Waiting: 64 401 123.6 401 604
Total: 64 402 123.5 402 604
Server Software: nginx/1.11.5
Server Hostname: wp.a.cc
Server Port: 80
Document Path: /helloworld.php
Document Length: 25 bytes
Concurrency Level: 10
Time taken for tests: 1.041 seconds
Complete requests: 1000
Failed requests: 12
(Connect: 0, Receive: 0, Length: 12, Exceptions: 0)
Non-2xx responses: 1000
Total transferred: 219284 bytes
HTML transferred: 26776 bytes
Requests per second: 960.29 [#/sec] (mean)
Time per request: 10.414 [ms] (mean)
Time per request: 1.041 [ms] (mean, across all concurrent requests)
Transfer rate: 205.64 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.4 0 1
Processing: 2 10 4.7 9 22
Waiting: 2 10 4.6 8 22
Total: 3 10 4.7 9 22
测试 phpinfo()
./ab -c10 -n1000 http://localhost/phpinfo.php
Server Software: nginx/1.11.5
Server Hostname: wp.a.cc
Server Port: 80
Document Path: /phpinfo.php
Document Length: 98215 bytes
Concurrency Level: 10
Time taken for tests: 4.408 seconds
Complete requests: 1000
Failed requests: 107
(Connect: 0, Receive: 0, Length: 107, Exceptions: 0)
Non-2xx responses: 17
Total transferred: 96733608 bytes
HTML transferred: 96548186 bytes
Requests per second: 226.85 [#/sec] (mean)
Time per request: 44.083 [ms] (mean)
Time per request: 4.408 [ms] (mean, across all concurrent requests)
Transfer rate: 21429.39 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.4 0 1
Processing: 10 44 8.9 43 78
Waiting: 9 43 8.9 42 78
Total: 10 44 8.9 43 78
测试新装 WordPress
./ab -c10 -n100 http://localhost/wordpress/
Server Software: nginx/1.11.5
Server Hostname: wp.a.cc
Server Port: 80
Document Path: /wordpress/
Document Length: 52976 bytes
Concurrency Level: 10
Time taken for tests: 45.738 seconds
Complete requests: 100
Failed requests: 0
Total transferred: 5323100 bytes
HTML transferred: 5297600 bytes
Requests per second: 2.19 [#/sec] (mean)
Time per request: 4573.759 [ms] (mean)
Time per request: 457.376 [ms] (mean, across all concurrent requests)
Transfer rate: 113.66 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.5 0 1
Processing: 447 4366 790.2 4507 5239
Waiting: 446 4366 790.2 4507 5239
Total: 447 4367 790.2 4507 5240
WordPress 安装 WP Super Cache 缓存插件
./ab -c10 -n100 http://localhost/wordpress/
Server Software: nginx/1.11.5
Server Hostname: wp.a.cc
Server Port: 80
Document Path: /wordpress/
Document Length: 53120 bytes
Concurrency Level: 10
Time taken for tests: 2.721 seconds
Complete requests: 100
Failed requests: 0
Total transferred: 5338000 bytes
HTML transferred: 5312000 bytes
Requests per second: 36.75 [#/sec] (mean)
Time per request: 272.131 [ms] (mean)
Time per request: 27.213 [ms] (mean, across all concurrent requests)
Transfer rate: 1915.58 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.4 0 1
Processing: 32 260 47.2 268 328
Waiting: 32 260 47.2 268 328
Total: 32 261 47.2 269 328