我正在開發一個新的部分在我的網站上,並且在註冊時發現一個小延遲。在我的電腦上它工作的很好,但是當我把它放到服務器上時,它會變慢。登錄過程在服務器上較慢,而不是在我的cmoputer上。當登錄時,php的延遲很慢
半秒到1秒慢
我有懷疑我的主機,是不是因爲快,因爲他們因爲我的電腦其快速上說。
有沒有一種方法可以監控服務器的速度command line
或php script
我可以運行以查明哪裏出了問題?
我正在開發一個新的部分在我的網站上,並且在註冊時發現一個小延遲。在我的電腦上它工作的很好,但是當我把它放到服務器上時,它會變慢。登錄過程在服務器上較慢,而不是在我的cmoputer上。當登錄時,php的延遲很慢
半秒到1秒慢
我有懷疑我的主機,是不是因爲快,因爲他們因爲我的電腦其快速上說。
有沒有一種方法可以監控服務器的速度command line
或php script
我可以運行以查明哪裏出了問題?
把這三條線在各個地方的代碼在您的腳本(取代「富」與在那裏你將它放在代碼的描述):
$h = fopen('log.txt', 'a');
fwrite($h, 'foo: ' . microtime(true));
fclose();
然後,運行腳本,你可以看哪個部分很慢。
在腳本的頂部,把
<?php
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
$start_time = microtime_float();
,並在年底
$exec_time = microtime_float() - $start_time;
echo 'Page loaded in: ' . $exec_time . 'seconds';
?>
與遠程複製比較本地副本。
謝謝我想我可以看到問題出在哪裏 – Owan 2012-02-11 03:12:11
+1,或者您可以直接在頁面上顯示結果 – Tech4Wilco 2012-02-12 00:30:30