WordPress博客PHP7.1与7.2性能对比

WordPress博客PHP7.1与7.2性能对比

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

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

PHP7.1/7.2对比图:

汇总bench.phpbench.php + opcachemicro_bench.phpmicro_bench.php + opcache
PHP7.11.38590.81335.63654.3600
PHP7.21.45140.78675.58403.7234

压力测试:

未开启 opcache

  1. # php7.1
  2. Concurrency Level:      10
  3. Time taken for tests:   8.696 seconds
  4. Complete requests:      100
  5. Failed requests:        0
  6. Write errors:           0
  7. Total transferred:      5215300 bytes
  8. HTML transferred:       5189300 bytes
  9. Requests per second:    11.50 [#/sec] (mean)
  10. Time per request:       869.637 [ms] (mean)
  11. Time per request:       86.964 [ms] (mean, across all concurrent requests)
  12. Transfer rate:          585.65 [Kbytes/sec] received
  1. # php7.2
  2. Concurrency Level:      10
  3. Time taken for tests:   8.528 seconds
  4. Complete requests:      100
  5. Failed requests:        0
  6. Write errors:           0
  7. Total transferred:      5215500 bytes
  8. HTML transferred:       5189300 bytes
  9. Requests per second:    11.73 [#/sec] (mean)
  10. Time per request:       852.793 [ms] (mean)
  11. Time per request:       85.279 [ms] (mean, across all concurrent requests)
  12. 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 n10060.63164.93970.05142.762
c20 n20066.27301.80370.74282.719
c30 n30066.50451.12170.89423.2
c40 n40067.95588.68370.6566.608


在开启opcache 之后,相对之前未开启的情况性能简直天壤之别。相比之下php7.2在wordpress压测上,QPS 稳定在70+ 相对php7.1 增加不少。测试结果和配置参数以及服务器配置有关,仅供对比php7.1与7.2的性能。

0

评论0

请先

赞助会员享海量VIP资源免费下载 自助开通
没有账号? 注册  忘记密码?