2010-11-15 66 views
1

我想查找PHP http請求在數據庫中花費多少時間。 Rails logger輸出這些信息(花費多少時間在渲染,數據庫和應用程序上)。例如:PHP - 測量HTTP請求的數據庫時間

Completed in 0.01224 (81 reqs/sec) | DB: 0.00044 (3%) | 302 Found [http://localhost/posts] 

是否有PHP太多相似的地方?

在此先感謝。

回答

3

您可以使用microtime()memory_get_usage()測試速度以及所使用的內存(這往往是比較重要的有ORM的)。

$time = microtime(TRUE); 
$memory = memory_get_usage(); 

...code here... 

print (microtime(TRUE)-$time). ' seconds and '. (memory_get_usage()-$memory). ' bytes'; 

但是,數據庫查詢應該在數據庫級別進行基準測試。使用MySQL Query Profiler進行真正的基準測試。

1

退房PHP函數microtime中() http://php.net/manual/en/function.microtime.php認爲這是你在找什麼,雖然我不知道。

+0

所以要在幾秒鐘內顯示它,我認爲你可以使用: echo number_format(microtime(),2); – 2010-11-16 00:07:19

0

是的,PHP有框架(Rails是用Ruby編寫的框架,PHP是一種語言),它已經建立了記錄多少時間花在這類事情上的日誌。看看Symfony,Kohana,Zend Framework,CodeIgniter。

+0

這對我來說是頭一遭。確實! PHP是一種語言,而不是一個框架。感謝您的重擊:-) – srinivt 2010-11-17 06:06:26