我有一個通過 Flask App Engine 公開并通過 GCP 任務觸發的 API,我觸發的代碼是查詢回傳一個非常大的回應(使用requests包)的外部 API 。
時不時看到任務要重新執行,根據google重試的原因是:
INTERNAL(13): Memory Exceeded. HTTP status code 500
通過查看日志,似乎在我等待requests帖子回傳時操作停止了。
我該如何解決?有沒有辦法更改 App Engine 可以使用的已分配記憶體?
假設每次呼叫的回應大小都相同,為什么它有時有效而有時無效?App Engine 記憶體是否在所有觸發的路由之間共享?
uj5u.com熱心網友回復:
有沒有辦法更改 App Engine 可以使用的已分配記憶體 <
是的,通過app.yaml 檔案中的實體類。實體類決定了可供您的專案使用的最大 CPU 和記憶體量。
您應該注意更改您的實體類(使用具有更高記憶體的實體類)可能會影響(增加)您的賬單,除非您特別注意保持在免費配額內
可以在此處找到對實體類的進一步(簡化)解釋以及它們如何顯示在您的帳單上
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/372060.html
