2011-11-21 149 views
2

我的應用程序是基本的(1個動態,20MB中斷大小),並且某些頁面需要很長時間才能加載。使用Firebug,我發現頁面大部分時間在3-4秒內加載,但有時加載頁面需要一分多鐘(這兩個數據點都是瀏覽器緩存被清除的時候)。基本的html響應在500ms以內,當時的主要組成部分是下載等待時間(發送請求後)超過一分鐘的png圖像(17kb圖像)。我不明白爲什麼會這樣。Heroku應用程序需要太長的時間才能加載

我正在使用Yslow分析整個頁面(給出了B級),我認爲這與Heroku花費很長時間發送圖像有關。

我剛纔提到的問題 - Why are my basic Heroku apps taking two seconds to load?

正如答案的建議,我已經把Heroku的一個簡單的cron任務,訪問網頁,每小時通過URI GET請求。

我該怎麼做才能提高速度?

我正在考慮以下幾點:1。 移動圖像傳輸到CDN 2.將一個GET在http://upstre.am/blog/tag/heroku/

+0

您的視線是否發佈到某處,以便我們可以查看它? – eWizardII

+0

是1 *免費* dyno,或1 *付費* dyno? – user664833

回答

2

我已經把Heroku的一個簡單的cron任務,訪問網頁給出Expires頭每小時通過一個URI GET請求。

從你所描述的你正在使用Heroku的cron作業來ping你的應用程序。不幸的是,這不會工作,因爲您必須使用外部ping服務,如Pingdom

更新:好像外部查詢服務,如Pingdom的不再起作用要麼..如果它們不被用於超過30min相信更多

0

Heroku的「空轉」 DYNOS。這意味着如果您想保持應用程序處於活動狀態並隨時可以加載,那麼您將需要多於1個網頁動態文件。工人dynos永遠不會閒置。

基本上只需將您的應用設置爲2個Web dynos即可。

相關問題