找回密码
 立即注册

实用php8 记得安装opcache扩展

[复制链接]
69伙伴 发表于 2023-5-25 02:20:11 | 显示全部楼层 |阅读模式
OpenLiteSpeed 版本为 1.6.21,php 版本是 7.4 和 8.0,ngnix 版本为 1.20,全部是编译安装。测试结果如下。

环境正常opcache横向对比
OpenLiteSpeed php7.44.105602979663.78562998771671.08
OpenLiteSpeed php8.04.3166968822474.0752210617061.06
Nginx  php7.417.15742301940911.8493230342861.45
Nginx  php8.016.6703560352331.537229061126710.84



2 核 2G,其实测试的都是单核性能,几核几 G 其实关系不大。测试代码如下:

  1. <?php
  2. function msec()
  3. {
  4.     list($sec,$msec) = explode(' ', microtime());
  5.     return (floatval($sec)  + floatval($msec)) ;
  6. }
  7. $s_time = msec();

  8. function fib($n) {
  9.     if ($n == 1 || $n == 2) {
  10.         return 1;
  11.     }
  12.     return fib($n - 1) + fib($n - 2);
  13. }

  14. echo fib(40);
  15. $e_time = msec();
  16. echo '<br>';
  17. echo $e_time - $s_time;
复制代码


php7 和 php8 在 OpenLiteSpeed、nginx 上的性能测试(包括是否开启 opcache)总结:

1、php8.0 在未开启 opcache 的时候和 php7.4 性能差距不大,在误差范围内,多次测试,略有提升。

2、php8.0 在开启 opcache 的时候和 php7.4 对比性能提升极为显著,达到了 10 倍以上的提升,可以说是质的飞跃。

3、OpenLiteSpeed 对 php8 以前版本的优化确实好,在 php8.0 加 opcache 的测试加入前对比 ngnix 获得了绝对的优势,4 倍以上的性能提升,而且不需要开启 opcache。

4、OpenLiteSpeed 对 php8.0 的优化却不够,对比 php7.4 几乎没有提升。

5、OpenLiteSpeed 中开启 opcache 对性能影响很小,甚至有些测试中还会降低。

建议:

如果程序兼容,尽可能升级 php8,同时开启 opcache,性能提升实在是太明显了。
临时交流 ⇨点我留言
【附件·直下】非必要·勿注册

网格·联系我们 ( 京ICP备16001788号|京公网安备 11010502049360号 ) | 网站地图 | 2012- WGPro.CoM |

GMT+8, 2024-2-26 15:25

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表