我們有兩個cron作業命中兩個不同的動態後端,兩者都有相同的問題。我可以通過導航到cron作業直接在瀏覽器中執行的URL來複制問題。AppEngine後端返回503 - Java
我們的應用程序具有相當高的冷啓動時間。當我瀏覽到使用後端的網址,我看到下面的錯誤
Error: Server Error
The service you requested is not available yet.
Please try again in 30 seconds.
在日誌中,我看到了請求/ _ah /啓動(我們不必爲這個特定的處理程序)的後端與此消息:
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. This request may thus take longer and use more CPU than a typical request for your application.
然後我所做的是刷新後端網址,它工作正常。
所以我的理論是,如果後端已經加載,cron作業將會正常工作。如果不是,它不會等待足夠長的時間來查看後端是否會加載。
假設這是正確的,有沒有辦法讓cron作業等到/ _ah/start完成?
另外兩個選擇是使用一個我們不想做的駐留實例,或者改善我們在待辦事項列表上的冷啓動時間,但直到現在我們還沒有遇到問題(我們使用一個居民前端實例)。
後端是B1。假設我們可以升級這個,但又是一個現金不足的創業公司,我寧願不要。
我最終完成了你在第一段描述的內容,並且它工作正常。如果它開始行動起來,我們會根據您的建議使cron通話更加健壯。 – 2012-04-30 13:02:50