【问题标题】:GAE - how to avoid service request timing out after 1 dayGAE - 如何避免服务请求在 1 天后超时
【发布时间】:2019-03-08 17:50:37
【问题描述】:

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

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

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

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

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

是否可以让它运行超过 24 小时?

【问题讨论】:

  • 我认为这是不可能的。我最好的猜测是尝试“拆分”您的请求,就像尝试将此过程的元素划分为您的服务的多个实例一样。要么,要么转移到灵活的环境,如果这个截止日期也存在,我现在不记得了(我的错)

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-07-22
    • 1970-01-01
    • 2020-06-24
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    • 2017-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多