根据https://developers.google.com/appengine/docs/python/config/cron cron 作业可以运行 10 分钟。但是,当我以管理员身份登录时通过转到 cron 作业的 url 来尝试对其进行测试时,它会超时并出现 DeadlineExceededError。最好我能说这发生在大约 30 秒内,这是请求的非 cron 限制。我是否需要做一些特别的事情来使用 cron 规则与正常限制进行测试?
这就是我正在做的事情:
- 转到 cron 作业的 url
- 这会调用我的处理程序,它会在我的 py 脚本中调用单个函数
- 此函数对谷歌的云 sql 进行数据库调用并循环遍历结果行,在使用 ebay 的 api 的每一行上调用一个函数以获取一些数据
- 来自 ebay api 调用的数据存储在一个数组中,在所有调用完成后全部写回数据库。
- 循环完成后,它将数据写入数据库并返回给处理程序
- 处理程序打印完成消息
在循环 ebay api 调用期间它总是有问题。这就像必须在循环中进行的 500 次 API 调用。
知道为什么我没有得到完整的 10 分钟吗?
编辑:如果您认为有帮助,我可以发布实际代码,但我假设这是一个我做错的过程,而不是代码中的错误,因为如果我将查询限制为大约 60 api,它就可以正常工作来电。