如何在App Engine灵活环境中运行长cron作业?

时间:2016-05-25 08:35:46

标签: google-app-engine google-app-engine-python

我在App Engine上有一个应用程序(灵活的环境)并配置了一些cron作业。这些工作应该需要几分钟但我看到它们在约30秒后失败(502错误)。关于cron作业的最大时间(Scheduling Jobs with cron.yaml),文档不是很清楚,尽管看起来“cron调用的HTTP请求可以运行长达24小时”。

有关如何克服这一点的任何想法? 提前致谢

1 个答案:

答案 0 :(得分:5)

这是我自己的问题的答案。

我遇到的问题是我只有一名Gunicorn工人。 App Engine运行状况检查每30秒发生一次,并且没有工作人员能够回复运行状况检查,因此重新启动了服务器。

我应该在app.yaml文件中添加更多worker。例如,我添加了以下行。

entrypoint: gunicorn -b :$PORT main:app --workers 12

希望这有帮助。