我正在評估HipHop-PHP的兼容性和性能在我們的代碼基礎上,但是在啓用內置web服務器的情況下運行時性能很差。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中的內置Web服務器時,所有性能增益都會丟失:
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