This test (CPU test from the Bitrix system), when launched on the server, directly yields more than 200. If you run it in Docker, then the test displays a value of about 10. Maybe someone has encountered such a problem?
<?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);
}