我在App Engine上有一个应用程序(灵活的环境)并配置了一些cron作业。这些工作应该需要几分钟但我看到它们在约30秒后失败(502错误)。关于cron作业的最大时间(Scheduling Jobs with cron.yaml),文档不是很清楚,尽管看起来“cron调用的HTTP请求可以运行长达24小时”。
有关如何克服这一点的任何想法? 提前致谢
答案 0 :(得分:5)
这是我自己的问题的答案。
我遇到的问题是我只有一名Gunicorn工人。 App Engine运行状况检查每30秒发生一次,并且没有工作人员能够回复运行状况检查,因此重新启动了服务器。
我应该在app.yaml文件中添加更多worker。例如,我添加了以下行。
entrypoint: gunicorn -b :$PORT main:app --workers 12
希望这有帮助。