php7探针 opcache,PHP7开启OPcache和Swoole哪个提升更大?性能的提升对比

?

Server Software: nginx

Server Hostname: test.laravel.com

Server Port: 80

Document Path: /api/test

Document Length: 3 bytes

Concurrency Level: 100

Time taken for tests: 148.306 seconds

Complete requests: 1000

Failed requests: 0

Total transferred: 253000 bytes

HTML transferred: 3000 bytes

Requests per second: 6.74 [#/sec] (mean)

Time per request: 14830.553 [ms] (mean)

Time per request: 148.306 [ms] (mean, across all concurrent requests)

Transfer rate: 1.67 [Kbytes/sec] received

此时的并发大约为为?7 qps

(3)开启OPcache

在配置文件php.ini文件中开启opcache

zend_extension="opcache.so"

opcache.enable=1

opcache.memory_consumption=128

opcache.max_accelerated_files=10000

opcache.revalidate_freq=60

opcache.fast_shutdown=1

opcache.enable_cli=1

opcache.interned_strings_buffer=8

?

Server Software: nginx

Server Hostname: test.laravel.com

Server Port: 80

Document Path: /api/test

Document Length: 4 bytes

Concurrency Level: 100

Time taken for tests: 11.006 seconds

Complete requests: 1000

Failed requests: 0

Total transferred: 254000 bytes

HTML transferred: 4000 bytes

Requests per second: 90.86 [#/sec] (mean)

Time per request: 1100.590 [ms] (mean)

Time per request: 11.006 [ms] (mean, across all concurrent requests)

Transfer rate: 22.54 [Kbytes/sec] received

Connection Times (ms)

min mean[+/-sd] median max

Connect: 0 1 4.3 0 16

Processing: 409 1069 152.0 1092 1414

Waiting: 408 1069 152.0 1092 1414

Total: 424 1070 149.6 1092 1414

Percentage of the requests served within a certain time (ms)

50% 1092

66% 1126

75% 1149

80% 1162

90% 1203

95% 1242

98% 1280

99% 1309

100% 1414 (longest request)

此时的达到了?90qps,性能是未开启时的?10?倍以上!。

(4)使用swoole加速包

在项目目录下运行composer命令安装;在nginx的配置文件中配置,将请求转发到swoole监听的端口。

Server Software: nginx

Server Hostname: test.laravel.com

Server Port: 80

Document Path: /api/test

Document Length: 4 bytes

Concurrency Level: 100

Time taken for tests: 1.158 seconds

Complete requests: 1000

Failed requests: 0

Total transferred: 225000 bytes

HTML transferred: 4000 bytes

Requests per second: 863.46 [#/sec] (mean)

Time per request: 115.813 [ms] (mean)

Time per request: 1.158 [ms] (mean, across all concurrent requests)

Transfer rate: 189.72 [Kbytes/sec] received

?

速度起飞!达到了800qps!

也就是一百多倍?

(4)总结

当然这只是一个比较简单的测试,但是总的来说opcache扩展和swoole扩展对php脚本性能的提升还是很明显的。

?

?

?

?

?

?

?

?

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值