• 118338

    文章

  • 803

    评论

  • 12

    友链

  • 最近新加了换肤功能,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

OpenLiteSpeed、nginx、apache上php性能简单测试

撸了今年阿里、腾讯和美团的面试,我有一个重要发现.......>>

偶尔看到OpenLiteSpeed,说得挺神,正好手头有台空闲的阿里云服务器,拿来测试一下。

由于时间有限,没有进行多么严格的测试,仅仅是测试了一段代码的运行,测试代码如下:

<?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;

运行环境为阿里云2核4G,php7.4编译安装

OpenLiteSpeed运行时间为5.9587769508362秒,测试三次,基本差不多,打开php的 opcache 扩展后测试,6.1656510353088秒,测试多次,仍然如此,非常奇怪,也就是说opcache 扩展对OpenLiteSpeed不但没用处,反倒略微拖累速度(当然,也可能是误差),那怀疑OpenLiteSpeed有类似opcache的功能。

Nginx 1.18.0编译安装 运行时间为19.752794027328秒,取得三次运行的平均时间,打开opcache扩展后测试13.836124897003秒,测试三次,基本差不多,说明对于nginx,opcache确实有比较大的速度提升。

apache 2.4 编译安装,运行时间为 19.545067071915 ,测试三次,基本差不多,打开php的opcache扩展后测试,13.464881038666秒,测试三次,相差不大,跟Nginx的测试结果差不多。

环境 正常 php opcache 横向对比 纵向对比
OpenLiteSpeed 5.9587769508362 6.1656510353088 1.035 1
Nginx 1.18.0编译 19.752794027328 13.836124897003 0.704 2.322
apache 2.4 编译 19.545067071915 13.464881038666 0.699 2.26

Nginx 和 apache  下php7.4的性能是差不多的,打开opcache对性能约有40%左右的提升。

OpenLiteSpeed 下php的性能确实高了非常多,比Nginx 和 apache打开opcache下的性能还要高2.3倍左右,这种提升确实值得追随了,回头测试一段时间稳定性,可以考虑把网站全部转到OpenLiteSpeed 下了,对于有一定计算性能要求的网站可以省大量的服务器费了。

另外,OpenLiteSpeed 下不需要开启opcache了,也不会有opcache的缓存问题,调试代码时方便了很多。


695856371Web网页设计师②群 | 喜欢本站的朋友可以收藏本站,或者加入我们大家一起来交流技术!

0条评论

Loading...


自定义皮肤 主体内容背景
打开支付宝扫码付款购买视频教程
遇到问题联系客服QQ:419400980
注册梁钟霖个人博客