2012-06-21 50 views
1

我有一個基於Java的Spring框架與MySQL數據庫構建的Web應用程序。它使用Ubuntu Lucid 10.04在Linode上託管。我使用apache mod_rewrite進行重定向。每次頁面重定向完成時,在下一頁加載之前有一段延遲。一旦其他頁面開始渲染,頁面就會快速加載。延遲是在點擊一個ahref鏈接之後,直到下一頁的加載。在這段延遲期間,瀏覽器的左下角顯示'正在等待doondoo'。這個問題一般存在於整個Web應用程序中。我想知道是什麼造成這種延誤?它是頁面上的查詢還是需要加載的html組件或重定向規則還是別的?任何建議都將有助於找出問題的根本原因。要檢查問題,您可以訪問www.doondoo.com並單擊頁面上的任何鏈接。提前致謝。頁面重定向延遲

我現在添加了快照,顯示5.4秒的等待時間。將使用對象級緩存解決問題嗎? Delay Snapshot

+0

我建議使用Firebug或Page Speed準確查看延遲的位置(DNS,請求,響應,渲染等等) –

+0

@Beau Grantham我添加了顯示5.4秒等待時間的快照但它並不完全說明是什麼導致了這個問題。 –

回答

0

馬克西姆 -

我使用的是Chrome瀏覽器,它有一個非常方便的一套開發工具(以下簡稱「查看」菜單下,在Mac上,和地方Windows下類似),其中包括一個網絡請求的時間表。這是記錄在這裏:https://developers.google.com/chrome-developer-tools/docs/network

我在看你的doondoo頁面從美國,和似乎是花費最長的資源(和延遲頁面呈現)是公司thumbails,所有這些保存爲GIF,其中一些大小爲40-50kB。我嘗試抓取其中一個並將其保存爲JPEG,並將其縮小到11kB左右,因此您可以嘗試縮小這些圖像的大小。看起來好像你在CSS中明確地規劃了頁面的元素大小,這很好,而且我期望看到頁面渲染速度更快,而且圖像更小。

我強烈推薦Firebug(在Firefox中)或Chrome中的開發者工具,它們中的任何一個都可以幫助您進一步查明渲染所花費的時間。

祝你好運!