swoole 对比php fpm,测试一下nginx+php-fpm和swoole http服务器性能对比

服务器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

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

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

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

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下的性能

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值