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的缓存问题,调试代码时方便了很多。

以上是 OpenLiteSpeed、nginx、apache上php性能简单测试 的全部内容, 来源链接: utcz.com/z/519011.html

回到顶部