2012-03-30 86 views
0

我有一個django web app使用postgres分貝。它允許用戶登錄並製作一些文章保存到數據庫,稍後用戶可以列出他在一個特定並列出屬於特定類別的帖子等等。雖然這種方式在我的機器上沒有任何延遲,但在託管於free主機上時要花費大量的時間來加載每個頁面。找出爲什麼一個webapp的速度很慢託管

你如何找出爲什麼發生這種情況?該應用程序,我應該先看看的一部分嗎?是否有使用分析,因爲用來在我的本地機器沒有延誤運行這個應用程序什麼意義?

我想找出如何處理在general.I這個問題是能夠訪問駐留在同一免費主機上的其他應用程序沒有太大的延遲..所以這可能是一個具體問題,我的應用程序

我想就這個..如果任何人的建議..如果任何人都可以幫助..

謝謝 ps :((我故意省略主機的名稱,因爲這是一個免費的服務,沒有抱怨和其他在同一臺主機上的應用效果很好)

+2

隨着免費的主機,你得到你所支付的,國際海事組織。 – 2012-03-30 08:13:48

+3

您是否試過Django Debug Toolbar?http://pypi.python.org/pypi/django-debug-toolbar。它會告訴你所有查詢的速度。可能是一個開始的好地方。 – rockingskier 2012-03-30 08:35:05

+0

我同意rockingskier的看法確實是一個很好的開始。有時它只是一個無用的循環,可以用一個簡單的'select_related'來修復...... – 2012-03-30 08:42:17

回答

1

的這裏是免費的主機位,在遊離H時你可以與其他數百個站點共享一個盒子(可以等同於非常少量的內存或CPU)。花一點錢,(每年30美元/ 22英鎊),讓自己成爲更好的主人。

你會發現性能和可靠性要好得多。

做不到,我會先找出你和服務器之間的延遲,在本地機器上沒有/小網絡流量讓你的網頁會出現加載速度快了很多。

接下來我想看看你所得到的實際下載速度。這可能是因爲你的網站被限制在20-30K,這意味着即使是一個小型網站也會佔用一秒的時間。

您是否承載了許多圖像?如果是這種情況,你是通過Django服務他們還是做網站服務器。如果是django,則讓web服務器承擔此負載。

最後檢查頁面的處理速度。分析正在運行的查詢並找出正在花費的時間。確保postgres配置正確並具有足夠的資源。您可以使用django調試工具欄分析查詢速度。

相關問題