2011-06-22 61 views
2

我已經閱讀了如何避免AppEngine上的啓動時間較慢(「冷」),並使用10秒調查實現瞭解決方案from the cookbook,但似乎沒有多大幫助。Google AppEngine啓動時間

我使用Python運行時,並安裝了幾個處理程序來處理我的請求,但他們都沒有做特別耗時的事情(大部分只是數據庫提取)。

雖然熱水處理程序是活動的,我遇到緩慢加載時間(每處理15秒以上)和日誌顯示頻繁的This request caused a new process to be started for your application, and thus caused your application code to be loaded for the first time ...消息應用程序是IDLE一段時間後。

這很奇怪。我是否必須在Hot Handler中分別獲取每個URL?

+0

請不要像這樣調查你的應用程序。它浪費資源,正如你所觀察到的,啓動無效。永遠在線,熱身請求是這樣做的方式。 –

+0

對於這個目的,allways on太昂貴了,並且在一段時間沒有流量時實例關閉時,熱身請求不起作用。每隔1分鐘運行一個cron來加載一個空白頁面並不會真的浪費資源...... –

+0

對不起,你認爲這個產品太貴了,但它就是這樣。當然,它浪費資源(而且你每隔10秒鐘就會談論一次,甚至) - 你的應用程序佔用資源時空閒,可能在其他地方更有用,正如你已經注意到的那樣,它也是無效的,因爲App Engine會根據需求啓動額外的實例。你最好讓你的應用程序更高效,因此加載時間不是問題,並且如果它真的很重要,就要始終付費。請不要爲這場公地悲劇做出貢獻。 –

回答

5

避免緩慢啓動時間太慢的「適當」方法是使用"always on" option。當然,這不是免費的選擇(每天0.30美元)。

+0

我知道,但對週末項目(每月9.30美元)不理想。是的,它不是很多,但如果你有很多「愛好」應用程序,它總結... –

+2

啓用熱身請求是免費的,也可能有所幫助。 – geoffspear

+0

目前我剛剛設置了1分鐘的cron作業到'/ keepalive'路由處理程序。似乎也很好。 –