最近有些django定时任务要跑,又懒的做异步celery worker tasks了,就是普通的同步任务,用的django crontab,其中django用的是gunicorn->nginx的部署方式。但几天下来,发现任务总是执行到一半就停了,排错发现一个偶尔会出现的坑
...
检测到用curl请求接口,每到31秒就停止,后续同步任务不再继续
检查gonicorn参数,发现默认的timeout值为30s,既客户端请求30s后超时
gunicorn启动参数加上 -t 120
问题解决
...
gunicorn启动参数加上 -t 120 是表示120s超时吗?如果是的话,会不会执行到120s就停了,还是没有解决根本问题吧?
本来就是个简单的定时任务,要想彻底解决问题用celery做异步队列处理啊