我正在使用 python 和烧瓶灵活地在 gae 上运行应用程序。我定期使用 cron 作业调度云任务。这些基本上循环遍历所有用户并执行一些聚类分析。任务终止而不会引发任何类型的错误,但不会执行所有工作(意味着并非所有用户都被循环通过)。它似乎不会在一致的时间 276.5s - 323.3s 发生,也不会在同一个用户处停止。有没有人经历过类似的事情?
我的猜测是我在某处违反了某种类型的资源限制或超时。我想过或尝试过的事情:
应允许云任务运行长达一个小时(根据此:https ://cloud.google.com/tasks/docs/creating-appengine-handlers )
我将 gunicorn 工人的超时时间增加到 3600 以反映这一点。
我有几个工人正在运行。
我试图找出是否存在内存峰值或 CPU 过载,但没有发现任何可疑之处。
抱歉,如果我太含糊或完全没有抓住重点,我对这个问题感到很困惑。感谢您的任何指点。