首页 > 解决方案 > PHP 7.4 脚本在 Docker 中启动时速度变慢

问题描述

这个测试(来自Bitrix系统的CPU测试),在服务器上启动时直接产生200多。如果你在Docker中运行它,那么测试显示的值大约是10。也许有人遇到过这样的问题?

<?php

echo GetPHPCPUMark();
function GetPHPCPUMark() {
        $res = array();
        $k = 0;
        for ($j = 0; $j < 4; $j++)
        {
            $s1 = getmicrotime();
            for ($i = 0; $i < 1000000; $i++)
            {
            }
            $e1 = getmicrotime();
            $N1 = $e1 - $s1;

            $s2 = getmicrotime();
            for ($i = 0; $i < 1000000; $i++)
            {
                //This is one op
                $k++;
                $k--;
                $k++;
                $k--;
            }
            $e2 = getmicrotime();
            $N2 = $e2 - $s2;

            if ($N2 > $N1)
                $res[] = 1 / ($N2 - $N1);
        }

        if (count($res))
            return array_sum($res) / doubleval(count($res));
        else
            return 0;   
}

function getmicrotime()
{
    list($usec, $sec) = explode(" ", microtime());
    return ((float)$usec + (float)$sec);
}

标签: phpdockerbitrix

解决方案


推荐阅读