【发布时间】:2015-12-10 04:14:53
【问题描述】:
我正在 GAE 中运行优化程序。该程序在我的笔记本电脑/eclipse 上运行,可能需要 6-10 分钟才能运行。似乎 GAE 有 60 秒的超时并抛出 500 错误。
如何增加 GAE 的内存需求?您如何将超时要求增加到 10 分钟以上?有什么我可以在 Eclipse 的 GAE 设置中做的事情,还是我必须与 Google 取得联系。
【问题讨论】:
我正在 GAE 中运行优化程序。该程序在我的笔记本电脑/eclipse 上运行,可能需要 6-10 分钟才能运行。似乎 GAE 有 60 秒的超时并抛出 500 错误。
如何增加 GAE 的内存需求?您如何将超时要求增加到 10 分钟以上?有什么我可以在 Eclipse 的 GAE 设置中做的事情,还是我必须与 Google 取得联系。
【问题讨论】:
我赞同@PatrickGray 的回答。
相关说明:在GAE上实际执行的时间往往比在开发服务器上要长,所以不要以本地执行时间作为参考。
为了增加内存需求 - 您可以根据需要配置 the module's instance class(当然会涉及成本)。
【讨论】:
我之前在 Google App Engine 中遇到过这个错误。你不能增加超时时间,这是一个硬限制。我推荐延迟库或使用任务队列。以下是我解决问题的方法(在 Python 中):
How do I return data from a deferred task in Google App Engine
【讨论】:
我假设您不需要此程序的自动扩展实例。 basic or manual scaling 的实例为您提供完成任务所需的尽可能多的时间。
【讨论】: