去年就已经使用 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 免费)立即升级