去年就已经使用 PHP7 版本了,那时就说 PHP7 比老版本快了很多很多,在今年,又分别出了 7.1 和 7.2 版本,从 WordPress 4.9.3 开始,该版本修复了 4.9 以来的 34 个问题。包括外观定制器更改、小工具、可视编辑器和 php 7.2 兼容性的修复。做了一些对比后,最终决定将博客环境升级到 PHP7.2 版本。

PHP7.1/7.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 | 

压力测试:
未开启 opcache
- # 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 的情况下,性能非常糟糕,10 个并发的情况下,每个请求的响应时间已经非常长了,没有必要继续增加并发数了。
开启 opcache 之后:
| 汇总 | 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 | 
在开启 opcache 之后,相对之前未开启的情况性能简直天壤之别。相比之下 php7.2 在 wordpress 压测上,QPS 稳定在 70+ 相对 php7.1 增加不少。测试结果和配置参数以及服务器配置有关,仅供对比 php7.1 与 7.2 的性能。
WordPress 博客 PHP7.1 与 7.2 性能对比
- 此资源下载价格为2元立即购买(VIP 免费)立即升级
 
