3
A
回答
3
超時異常處理的文檔的Request Timer部分進行說明:
請求處理具有有限的時間量,以生成並返回到一個請求的響應,通常約30秒。一旦到達截止日期,請求處理程序就會中斷。
Python運行時環境通過從包
google.appengine.runtime
中提出DeadlineExceededError
來中斷請求處理程序。如果請求處理程序不捕獲此異常(與所有未捕獲的異常一樣),運行時環境將向客戶端返回HTTP 500服務器錯誤。請求處理程序可以捕獲此錯誤來自定義響應。在引發異常以準備自定義響應之後,運行時環境會給請求處理程序多一點時間(少於一秒)。
from google.appengine.runtime import DeadlineExceededError class MainPage(webapp.RequestHandler): def get(self): try: # Do stuff... except DeadlineExceededError: self.response.clear() self.response.set_status(500) self.response.out.write("This operation could not be completed in time...")
如果處理程序還沒有返回的響應或凸起由所述第二期限的異常,處理程序被終止,則返回缺省錯誤響應。
雖然請求可能需要30秒才能響應,但App Engine針對短期請求的應用程序進行了優化,通常需要幾百毫秒的時間。一個高效的應用程序可以快速響應大部分請求。 App Engine的基礎架構不會很好地擴展應用程序。
數據存儲區具有其自己的TimeOut exception
的
google.appengine.ext.db
包提供以下的異常類:[...]當數據存儲區操作超出了
exception Timeout()
募集數據存儲操作允許的最長時間。
7
對於數據存儲調用,例外情況是google.appengine.ext.db.Timeout。對於超過總時長(掛鐘)的情況,例外情況是google.appengine.runtime.DeadlineExceededError。 DeadlineExceeded錯誤被拋出'soft'一次,此時你有很短的時間返回響應並退出;如果你不這樣做,它會再次被拋出,無法捕捉,並且你的腳本被毫不客氣地終止。
相關問題
- 1. Google App Engine超時?
- 2. Google App Engine SocketTimeout異常
- 3. GoLang App Engine Struct名稱
- 4. 什麼是App Engine數據存儲中使用的名稱空間?
- 5. Google App Engine Put()超時
- 6. 超時時拋出什麼異常?
- 7. 在Google App Engine中設置Cookie超時
- 8. java.net.SocketTimeoutException:讀超時異常,而在谷歌App Engine上部署的應用程序
- 9. 應用程序池回收異常的名稱是什麼?
- 10. 異常通知的郵件名稱是什麼?
- 11. 指示主鍵約束違規的異常名稱是什麼?
- 12. Google App Engine for Java,什麼是.Net?
- 13. 什麼是Google App Engine實例?
- 14. 什麼可能是使用StackExchange.Redis超時異常的原因?
- 15. Android到Google App Engine序列化異常
- 16. 爲什麼「不」Google App Engine?
- 17. PhoneGap app for iOS中EXC_BAD_ACCESS異常的可能原因是什麼?
- 18. 在Google App Engine中,實體鍵和鍵名稱有什麼區別?
- 19. JavaScript中的一致事件名稱有什麼異常?
- 20. 爲什麼我的Google App Engine網站超出配額?
- 21. 'nativeRequireModuleConfig'中的C++異常,什麼是Landroid?
- 22. 從Go App Engine訪問CloudSQL時「FDProxy.Open error 2」是什麼意思
- 23. 什麼是QueuePause中的接口名稱
- 24. 什麼是Google App Engine中的ImageService所需的ARGB格式(java)
- 25. 軟件包名稱和Apple App商店名稱之間的區別是什麼?
- 26. 爲什麼運行時異常是未經檢查的異常?
- 27. 爲什麼java.lang.Thread在Google App Engine白名單中?
- 28. Google App Engine/Java:使用session.setAttribute()時拋出ConcurrentModificationException異常()
- 29. 訪問Google App Engine中Google電子表格的超時時間
- 30. 什麼是在Google App Engine中啓動服務的正確YAML?
不正確。首先拋出一個可捕獲的異常,並在合理的時間間隔後拋出一個不可捕獲的異常。 – 2009-05-29 07:02:06
你說得對,固定.. – dbr 2009-05-29 11:28:09