rabbitmq Celery任务工作线程退出,但出现WorkerLost异常和billiard.exceptions

sgtfey8w  于 2023-06-29  发布在  RabbitMQ
关注(0)|答案(1)|浏览(306)

我有一个运行在服务器上的Django应用程序celery,该应用程序正在监听正在发布的数据,一旦数据发布,它就会将数据扔给celery任务。在我的django管理中,当发送大量数据时,任务会以错误{"exc_type": "WorkerLostError", "exc_message": ["Worker exited prematurely: signal 9 (SIGKILL) Job: 134."], "exc_module": "billiard.exceptions"}结束
我不知道如何解决这个问题,任何帮助将不胜感激

monwx1rj

monwx1rj1#

我使用Redis存储任务,Celery处理它们
更新Celery和Redis帮助我解决了这个问题
我用pip install -U Celery和Redis as per documentation命令更新了Celery
另外,这里要注意的有趣的事情是,我不得不重新安装Redis,而不仅仅是更新它。原因是有一个新的主要版本可用。如果更新与当前版本不同,则不会切换到最新的主版本。这是由于主要版本引入了突破性的变化。请参阅SemVer了解更多详细信息。

相关问题