2010-10-23 44 views
1

我使用Kohana3的Profiler類及其分析器/統計模板來計時我的網站。在非常乾淨的頁面中(沒有AJAX,沒有jQuery等,只加載模板並顯示一些文本消息,沒有數據庫訪問),它顯示請求時間爲0.070682秒(「profiler/stats」模板中的「請求」項) 。然後我使用兩個microtime()來計算從index.php的第一行到index.php的最後一行的持續時間,它顯示了幾乎非常快的結果。 (0.12622809410095 s)。非常好的結果。Kohana執行時間很快,但總體響應時間很慢,爲什麼?

但是,如果我從瀏覽器的角度來計算請求時間,那就完全不同了。我使用Firefox + Temper data加載項,它顯示請求的持續時間是3.345秒!我注意到,從點擊鏈接進入網站(firefox啓動動畫加載圖標),到瀏覽器完成其工作(圖標動畫停止)時,它真的需要3-4秒!

在我用WikkaWiki構建的另一個網站中,Temper Data測量的時間僅爲2190ms - 2432ms,包括多次訪問mysql數據庫。

我試着乾淨安裝kohana,默認的樸素hello-world頁面也加載3025ms。

我在這裏提到的所有網站都在相同的「本地主機」PC上測試,相同的設置。實際上,它們只是託管在同一臺機器的不同目錄中。 kohana網站的bootstrap.php中只啓用了數據庫模塊。

我想知道爲什麼kohana網站的整體響應如此緩慢,而php代碼執行時間只是0.126秒?有什麼我應該看看?

的其他信息==標準的phpinfo

測試結果()頁面1100-1200ms(回火數據)

+0

OS/Web服務器/任何其他相關信息? – SimonJ 2010-10-23 23:54:16

+0

Simon,操作系統是WinXP SP3 + Apache 2.2.14 + PHP5.3.2,MySQL 5.0.41 – LazNiko 2010-10-24 15:19:25

+0

最後,我在PHP.ini中禁用了XDebug,然後在Temper數據中測量的持續時間變爲1356ms。 – LazNiko 2010-11-03 15:20:56

回答

0

由於您確認後Kohana的==編輯在1/10正在整理一秒或更少,這可能是別的:

  1. 你測試了Kohana以外的其他東西嗎?這聽起來像是服務器有問題,但除非您將響應時間與其他信息進行比較,否則您無法確定。嘗試一個HTML和純PHP頁面。
  2. Firefox瀏覽器可能會考慮外部媒體。因此,如果您的連接速度較慢並且您加載了Google Analytics,那麼這可能是另一個問題。
+0

我測試了WikkaWiki頁面和標準phpinfo()頁面,結果分別爲2190-2432ms和1100-1200ms。我的kohana網站中沒有外部資源加載,除了一些總大小爲40k的圖像和一些CSS,全部存儲在本地主機中。 – LazNiko 2010-10-23 23:32:31

+0

奇怪的是,我建議安裝xdebug並分析它,看看它在哪裏停滯。 – 2010-10-24 04:33:59

1

Profiler向您顯示從Kohana初始化到Profiler渲染調用的執行時間。所以,它不是一個完整的Kohana時間。某些操作(Kohana::shutdown_handler(),Session::_destroy()等)可能需要很長時間。

相關問題