php7和php8在OpenLiteSpeed、nginx上的性能測試(包括是否開啓opcache)

php8出來有一段時間了,被吹的神乎其神,正好今天在家哄孩子有點時間就測試了一下性能。php

測試服務器爲阿里雲2核2G,其實測試的都是單核性能,幾核幾G其實關係不大。測試代碼仍是直接使用的之前的代碼。以下。nginx

<?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)總結:php7

一、php8.0在未開啓opcache的時候和php7.4性能差距不大,在偏差範圍內,屢次測試,略有提高。性能

二、php8.0在開啓opcache的時候和php7.4對比性能提高極爲顯著,達到了10倍以上的提高,能夠說是質的飛躍。測試

三、OpenLiteSpeed對php8之前版本的優化確實好,在php8.0加opcache的測試加入前對比ngnix得到了絕對的優點,4倍以上的性能提高,並且不須要開啓opcache優化

四、OpenLiteSpeed對php8.0的優化卻不夠,對比php7.4幾乎沒有提高。阿里雲

五、OpenLiteSpeed中開啓opcache對性能影響很小,甚至有些測試中還會下降。spa

建議:code

若是程序兼容,儘量升級php8,同時開啓opcache,性能提高實在是太明顯了。

相關文章
相關標籤/搜索