在去年就已经使用PHP7版本了,那时就说PHP7比老版本快了很多很多,在今年,又【yòu】分别出【chū】了【le】7.1和【hé】7.2版【bǎn】本,从 WordPress 4.9.3 开始,该版【bǎn】本修复了 4.9 以【yǐ】来的34个【gè】问题。包【bāo】括外观定制器更改【gǎi】、小工具、可【kě】视编辑器和【hé】php 7.2兼容性的修复。在做了一些对比后【hòu】,最终决定将【jiāng】博【bó】客【kè】环境【jìng】升级到PHP7.2版本。
汇总 | bench.php | bench.php + opcache | micro_bench.php | micro_bench.php + opcache |
---|---|---|---|---|
PHP7.1 | 1.3859 | 0.8133 | 5.6365 | 4.3600 |
PHP7.2 | 1.4514 | 0.7867 | 5.5840 | 3.7234 |
# php7.1 Concurrency Level: 10 Time taken for tests: 8.696 seconds Complete requests: 100 Failed requests: 0 Write errors: 0 Total transferred: 5215300 bytes HTML transferred: 5189300 bytes Requests per second: 11.50 [#/sec] (mean) Time per request: 869.637 [ms] (mean) Time per request: 86.964 [ms] (mean, across all concurrent requests) Transfer rate: 585.65 [Kbytes/sec] received
# php7.2 Concurrency Level: 10 Time taken for tests: 8.528 seconds Complete requests: 100 Failed requests: 0 Write errors: 0 Total transferred: 5215500 bytes HTML transferred: 5189300 bytes Requests per second: 11.73 [#/sec] (mean) Time per request: 852.793 [ms] (mean) Time per request: 85.279 [ms] (mean, across all concurrent requests) Transfer rate: 597.24 [Kbytes/sec] received
可以看到在未开启opcache的情【qíng】况下,性能【néng】非【fēi】常糟【zāo】糕,10个【gè】并发的情况下【xià】,每个请求的响应时间已经【jīng】非常长了【le】,没有必要继续增加并【bìng】发数【shù】了。
汇总 | 7.1 Requests per second (每秒) | 7.1 Time per request (ms) | 7.2 Requests per second (每秒) | 7.2 Time per request (ms) |
---|---|---|---|---|
c10 n100 | 60.63 | 164.939 | 70.05 | 142.762 |
c20 n200 | 66.27 | 301.803 | 70.74 | 282.719 |
c30 n300 | 66.50 | 451.121 | 70.89 | 423.2 |
c40 n400 | 67.95 | 588.683 | 70.6 | 566.608 |
在【zài】开启【qǐ】opcache 之后,相【xiàng】对之前【qián】未开启的情况性能简直天壤之【zhī】别。相【xiàng】比之下php7.2在wordpress压【yā】测上,QPS 稳定在【zài】70+ 相对php7.1 增加不少。
测【cè】试结果【guǒ】和【hé】配置参【cān】数以及服务器配置有关,仅供对比php7.1与7.2的【de】性能。
版权所有:深圳市网商在线科技有限公司