gpt4 book ai didi

python - 如果 Google App Engine cron 作业有 10 分钟的限制,那么为什么我会在正常的 30 秒后收到 DeadlineExceededError?

转载 作者:太空宇宙 更新时间:2023-11-03 12:41:08 24 4
gpt4 key购买 nike

根据 https://developers.google.com/appengine/docs/python/config/cron cron 作业可以运行 10 分钟。但是,当我以管理员身份登录时尝试通过转到 cron 作业的 url 来测试它时,它超时并出现 DeadlineExceededError。最好的我可以告诉这发生在大约 30 秒内,这是请求的非 cron 限制。我是否需要做一些特殊的事情来使用 cron 规则与正常限制进行测试?

这是我正在做的:

  • 转到 cron 作业的 url
  • 这会调用我的处理程序,它会调用我的 py 脚本中的单个函数
  • 此函数对 google 的云 sql 进行数据库调用并循环遍历生成的行,在使用 ebay 的 api 的每一行上调用一个函数来获取一些数据
  • 来自 ebay api 调用的数据存储在一个数组中,以便在所有调用完成后全部写回数据库。
  • 一旦循环完成,它将数据写入数据库并返回给处理程序
  • 处理程序打印完成消息

它在循环 ebay api 调用期间总是有问题。大约需要在循环中进行 500 次 api 调用。

知道为什么我没有得到完整的 10 分钟吗?

编辑:如果您认为有帮助,我可以发布实际代码,但我假设这是我做错的过程,而不是代码中的错误,因为如果我将查询限制为大约 60 个 API 调用。

最佳答案

GAE 执行 cron 作业的方式允许它运行 10 分钟。这可能是通过检查用户代理、IP 地址或其他一些方法来完成的(我只是在这里猜测)。仅仅因为您设置了一个 cron 作业来命中应用程序中的 URL,并不意味着来自浏览器的标准 HTTP 请求将允许它运行 10 分钟。

测试作业是否有效的方法是在没有限制的本地开发服务器上进行。或者等到您的 cron 作业执行并检查日志中是否有任何错误。

希望这对您有所帮助!

关于python - 如果 Google App Engine cron 作业有 10 分钟的限制,那么为什么我会在正常的 30 秒后收到 DeadlineExceededError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13004038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com