Google App Engine:DeadlineExceededError

时间:2010-07-11 23:09:49

标签: google-app-engine

我有一个GAE应用程序,可以预先进行一些繁重的处理,然后能够对后续用户请求进行非常少的处理。但是,当我将我的应用程序部署到Google的服务器并尝试进行大量处理时,我得到DeadlineExceededError。有没有办法解决这个问题?

更新:如果我通过/remote_api执行某项操作会怎样?这容忍了上传数据所花费的10分钟,所以也许它可以免受请求的时间限制?

1 个答案:

答案 0 :(得分:3)

每个脚本执行的截止日期为30秒。 /remote_api也不例外。

您可能有一个本地运行的脚本需要10分钟才能完成,但是对于每个数据存储区RPC都会调用一次/remote_api,所以所有这些意味着每个人在获取,放置,查询等之前完成最后期限。

批量加载器,任务队列和查询游标都旨在使更容易在小块中进行繁重的处理。如果您需要帮助重构您的处理代码,请发布一些有关您正在尝试做的具体细节。