GAE-如何避免1天后服务请求超时

时间:2018-10-03 13:22:41

标签: python-2.7 google-app-engine google-cloud-platform tweepy app-engine-ndb

正如我在此post中所解释的那样,我正在尝试从Twitter抓取推文。

我通过服务实施了建议的解决方案,因此实际的繁重工作发生在后端。

问题是大约一天后,我收到此错误

"Process terminated because the request deadline was exceeded. (Error code 123)"   

我想这是因为manual scaling has the requests timing out after 24 hours

是否可以使其运行超过24小时?

1 个答案:

答案 0 :(得分:1)

单个请求/任务的运行时间不能超过24小时,但是您可以将请求分为不同的部分,每个部分持续一天。无限期地运行请求是不明智的,这就是为什么应用程序引擎会在一定时间后关闭它们,以防止无限期持续的空转/循环请求。

我建议让您的任务在最后触发呼叫以触发下一个任务的排队,这样它是自动的,您不必每天都在排队。确保您的任务有游标或以某种方式传达进度,以免重复工作。