回答
設置預熱請求加載應用程序的實際流量被定向到該實例之前:
的Python:https://developers.google.com/appengine/docs/python/config/appconfig#Warmup_Requests
的Java:https://developers.google.com/appengine/docs/java/config/appconfig#Warmup_Requests
轉到:https://developers.google.com/appengine/docs/go/config/appconfig#Inbound_Services
PHP:https://developers.google.com/appengine/docs/php/config/appconfig#Warmup_Requests
除了其他人的回答re:熱身請求,你還應該看看流量分裂 - 「App Engine的流量分割工具可以讓你在一段時間內慢慢推出你的應用的功能,類似於Google在幾天內推出新功能時的功能或幾周。交通分流還允許您進行A/B測試。流量拆分的工作原理是分裂傳入的請求到不同版本的應用。」在這裏
文檔部署期間https://developers.google.com/appengine/docs/adminconsole/trafficsplitting
我們也是。但它並沒有解決500錯誤,這似乎是一個應用程序引擎錯誤。 (尼克有更多細節) –
500反應並不總是發生的請求。以前你的應用程序的新版本能夠接管來自老年人的流量不會中斷,但是這似乎很久以前就停止了,這500個似乎根本沒有進入您的應用程序(因爲沒有請求會顯示在您的日誌中,並且它們不會被您的應用程序500頁),時間窗口似乎也可以從沒有,到最多一分鐘不等
我不知道任何跡象表明,appengine t eam正在考慮解決這個問題,儘管它看起來像一個bug(或至少是一個合理的功能要求)。
爲了解決這個問題,我們通常部署到不同的版本,並將其切換爲默認版本。一旦提供流量,我們將部署到以前的版本,然後將其切換回默認值。這可以讓客戶不間斷地服務,但它確實需要(至少在Java領域)新的構建。
我們做了同樣的事情(部署到新版本,預熱新版本並將其切換到默認版本)。但是在部署過程中不時會出現500個錯誤。 –
- 1. 新的谷歌應用程序引擎!接下來做什麼?
- 2. 谷歌應用程序引擎:新版本不會出現
- 3. 谷歌應用引擎中的通道池的最佳方法
- 4. 谷歌應用引擎的本質是什麼?
- 5. 自動將流量遷移到最新的谷歌應用引擎版本
- 6. 什麼是送Django的500錯誤郵件在谷歌應用程序引擎的最佳方法?
- 7. 谷歌應用程序引擎 - 如何做推送通知
- 8. 最佳做法是什麼?
- 9. 谷歌應用引擎的最佳全文搜索
- 10. Python谷歌應用引擎的最佳部署策略
- 11. ruby gem擴展版本號的最佳做法是什麼?
- 12. 管理我的Android應用程序版本的最佳做法是什麼?
- 13. 在響應NSNotifications時,更新UIViews的最佳做法是什麼
- 14. 是什麼TextProperty的對谷歌應用程序引擎的最大尺寸
- 15. 什麼是配置/優化谷歌應用程序引擎應用程序的最佳方式?
- 16. 是什麼在谷歌應用程序引擎的堅持()和put()方法
- 17. 索引唯一文本字段的最佳做法是什麼?
- 18. 爲什麼javax.mail包在谷歌應用程序引擎sdk中?
- 19. 谷歌應用引擎項目更新
- 20. 谷歌應用引擎自動更新
- 21. 問題的版本上傳到谷歌應用程序引擎
- 22. 波什託管谷歌應用引擎
- 23. 推斷方法的最佳做法是什麼?
- 24. SSL谷歌應用引擎
- 25. 谷歌應用引擎HardDeadlineExceededError
- 26. 谷歌應用引擎
- 27. java.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServlet谷歌應用引擎
- 28. 谷歌應用引擎
- 29. 從谷歌應用引擎遷移到谷歌計算引擎
- 30. sql server恢復到較新的版本,索引最佳做法
我們已經做到了。尼克指出,我認爲App引擎存在缺陷。 –