我使用GAE已有很长时间了,但是从几周前开始,由于正在运行的任务停留在最大并发参数上,我的一些队列被冻结了。
例如,我有一个最多10个并发任务的队列。而且正在运行的任务数量已经有一段时间了10次,没有让任何新任务运行,并且随着时间的流逝,工作量越来越大。如果我使用手动运行现在可以正常工作,但是即使我像这样清空队列,正在运行的任务仍然是10。
可能是什么问题?预先感谢
答案 0 :(得分:0)
如果我理解正确。您正在使用用于管理任务队列的queue.yaml文件,并且正在使用max_concurrent_requests参数。
此参数设置可以从指定队列中同时执行的最大任务数。您可以在这里[1]阅读有关此内容的信息。
最近,GCP已发布了一个称为Cloud Tasks的Beta版API,这可能对您有所帮助。您可以在此处找到概述[2]。另外,这是应用引擎队列的快速入门[3],对于开始使用Google Cloud Tasks API很有用。
请告诉我该文档是否已帮助您解决任务问题。
致谢。
[1] https://cloud.google.com/appengine/docs/standard/python/config/queueref
[2] https://cloud.google.com/tasks/
[3] https://cloud.google.com/tasks/docs/quickstart-appengine