php7和php8在OpenLiteSpeed、nginx上的性能测试(包括是否开启opcache)
php8出来有一段时间了,被吹的神乎其神,正好今天在家哄孩子有点时间就测试了一下性能。
测试服务器为阿里云2核2G,其实测试的都是单核性能,几核几G其实关系不大。测试代码还是直接使用的以前的代码。如下。
<?php function msec() { list($sec,$msec) = explode(' ', microtime()); return (floatval($sec) + floatval($msec)) ; } $s_time = msec(); function fib($n) { if ($n == 1 || $n == 2) { return 1; } return fib($n - 1) + fib($n - 2); } echo fib(40); $e_time = msec(); echo '<br>'; echo $e_time - $s_time;
OpenLiteSpeed版本为 1.6.21,php版本是7.4和8.0,ngnix版本为1.20,全部是编译安装。测试结果如下。
环境 | 正常 | opcache | 横向对比 |
OpenLiteSpeed php7.4 | 4.10560297966 | 3.7856299877167 | 1.08 |
OpenLiteSpeed php8.0 | 4.316696882247 | 4.075221061706 | 1.06 |
Nginx php7.4 | 17.157423019409 | 11.849323034286 | 1.45 |
Nginx php8.0 | 16.670356035233 | 1.5372290611267 | 10.84 |
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,性能提升实在是太明显了。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Redis源码剖析之GEO——Redis是如何高效检索地理位置的?
Redis GEO 用做存储地理位置信息,并对存储的信息进行操作。通过geo相关的命令,可以很容易在redis中存储和使用经纬度坐标信息。Redis中提供的Geo命令有如下几个: geoadd:添加经纬度坐标和对应地理位置名称。 geopos:获取地理位置的经纬度坐标。 geodist:计算两个地理位置的距离。 georadius:根据用户给定的经纬度坐标来获取指定范围内的地理位置集合。 georadiusbymember:根据储存在位置集合里面的某个地点获取指定范围内的地理位置集合。 geohash:计算一个或者多个经纬度坐标点的geohash值。 要理解Redis的GEO相关的命令是如何实现了,就得先理解geohash的原理,本质上这些命令就是对geohash数据的封装而已。 geohash geohash是2008年Gustavo Niemeye发明用来编码经纬度信息的一种编码方式,比如北京市中心的经纬度坐标是116.404844,39.912279,通过12位geohash编码后就变成了wx4g0cg3vknd,它究竟是如何实现的?其实原理非常简单,就是二分,整个编码过程可以分...
- 下一篇
(鸡汤文)这一次我终于搞懂了 JavaScript 定时器的 this 指向!
开篇语 忽然有一种感觉,每次学习一个知识点就像是谈一场恋爱:从初次邂逅,到彼此了解,一切都那么的符合恋爱的过程! 如果这个知识点再有点”调皮“的话,那简直是让人欲仙欲死而又不可自拔!因为你永远不知道它还有多少面纱等着你揭开,当你自以为对它已经足够了解的时候,冷不防就是一个盲点迎面砸来。 它简直就像一个”宝藏女孩“,你要时刻做好迎接”惊喜“的准备! 可能正是因为这种新鲜感,我才能一直保持一种类似亢奋的状态吧。当然,这只是针对知识而言,对待情感我还是很保守很专一的<( ̄︶ ̄)> 这两天,我就在和定时器谈恋爱,哦不,是在学习定时器( ̄▽ ̄)~*,可没想到,又给陷进去了…… 这不,上一篇文章写完定时器的返回值后,刚觉得自己对它已经了解的清清楚楚明明白白了,够我炫耀一阵子了,谁成想,喘口气的功夫,它又给我整出了幺蛾子。 惑起 写完上篇文章后,我就琢磨着里面的实现代码还可以优化一下,于是给改成了下面这个样子: <form action="" class="example-form"> <div> <label for="name"> 名称 </...
相关文章
文章评论
共有0条评论来说两句吧...