由于时间有限,没有进行多么严格的测试,仅仅是测试了一段代码的运行,测试代码如下:
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 '
';
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的测试结果差不多。
Nginx 和 apache 下php7.4的性能是差不多的,打开opcache对性能约有40%左右的提升。
OpenLiteSpeed 下php的性能确实高了非常多,比Nginx 和 apache打开opcache下的性能还要高2.3倍左右,这种提升确实值得追随了,回头测试一段时间稳定性,可以考虑把网站全部转到OpenLiteSpeed 下了,对于有一定计算性能要求的网站可以省大量的服务器费了。
另外,OpenLiteSpeed 下不需要开启opcache了,也不会有opcache的缓存问题,调试代码时方便了很多。