現象:
異步任務:
測試環境正常,線上環境報錯
使用celery 進行后端異步任務時,報錯:
Celery: WorkerLostError: Worker exited prematurely: signal 9 (SIGKILL)
網上搜索答案:
主要原因是線程提前被殺死,異步任務未完成就退出了,
嘗試修改supervisor中celery啟動方式,無效
最終解決方案:
升級依賴包版本號,
pip uninstall celery
pip install celery==x.x.x
同時也需要關注redis 的版本號,也可通過pip install -r requirements.txt對依賴包進行全部升級