2012-02-11 82 views
6

我正在開發一個新的部分在我的網站上,並且在註冊時發現一個小延遲。在我的電腦上它工作的很好,但是當我把它放到服務器上時,它會變慢。登錄過程在服務器上較慢,而不是在我的cmoputer上。當登錄時,php的延遲很慢

半秒到1秒慢

我有懷疑我的主機,是不是因爲快,因爲他們因爲我的電腦其快速上說。

有沒有一種方法可以監控服務器的速度command linephp script我可以運行以查明哪裏出了問題?

回答

10

把這三條線在各個地方的代碼在您的腳本(取代「富」與在那裏你將它放在代碼的描述):

$h = fopen('log.txt', 'a'); 
fwrite($h, 'foo: ' . microtime(true)); 
fclose(); 

然後,運行腳本,你可以看哪個部分很慢。

+0

謝謝我想我可以看到問題出在哪裏 – Owan 2012-02-11 03:12:11

+0

+1,或者您可以直接在頁面上顯示結果 – Tech4Wilco 2012-02-12 00:30:30

0

在腳本的頂部,把

<?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'; 
?> 

與遠程複製比較本地副本。