Я оцениваю HipHop-PHP для совместимости и производительности на нашей базе кода, но при работе с встроенным веб-сервером я получаю очень низкую производительность.Низкая производительность HHVM
У меня есть следующая тестовая программа, которая вычисляет последовательность Фибоначчи.
ex3.php:
function fib($n)
{
if ($n <= 2)
return 1;
else
return fib($n-1) + fib($n-2);
}
$n = 36;
printf("fib(%d) = %d\n", $n, fib($n, 2));
Когда я запускаю это через HHVM с помощью командной строки, я получаю впечатляющие результаты:
time hhvm -v"Eval.Jit=true" -f ./ex3.php
fib(36) = 14930352
real 0m0.267s
user 0m0.248s
sys 0m0.020s
Сравните это со стандартной PHP:
[email protected]:/www# time php -f ./ex3.php
fib(36) = 14930352
real 0m5.606s
user 0m5.600s
sys 0m0.000s
Однако, когда я хочу включить встроенный веб-сервер в HHVM, все потери производительности теряются:
hhvm -v"Eval.Jit=true" -m server -p 8000 &
time wget -qSO - http://localhost:8000/ex3.php
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
X-Powered-By: HPHP
Date: Sat, 27 Jul 2013 14:16:09 GMT
Content-Length: 19
fib(36) = 14930352
real 0m5.279s
user 0m0.000s
sys 0m0.000s
Как вы можете видеть, я получаю ответ от HHVM, но для этого запроса требуется более 5 секунд. Что мне не хватает?
У меня очень низкая производительность с настройкой nginx. Если бы вы могли дать мне какой-нибудь фид назад на мой поток http://stackoverflow.com/questions/25147053/extremely-slow-hhvm-wordpress-nginx?rq=1 –
Я не мог решить из данных в ответ. Если кто-то сталкивается с такой же проблемой, посетите следующие темы: 1. https://github.com/facebook/hhvm/issues/3166 2. https://github.com/facebook/hhvm/issues/900 Я был создание сервера без указания конфигурации, где я был не прав. – Parixit