如何诊断挂起的芹菜工人

LS5*_*321 8 celery django-celery

我正在开始使用Celery进行Django项目.为了本地开发目的,我根据这些指导http://ask.github.com/celery/tutorials/otherqueues.html#django-database设置了djcelery和djkombu(数据库传输),但计划使用rabbitmq生产服务器.

我发现它有效,但是一个或多个工人会随意挂起.工作人员依赖于不同的任务,因此不是一个特定任务进入无限循环的情况.当我试图关闭芹菜时,在日志中我通常会看到除了一个以外的所有工人.在工作人员挂起之前和之后,我都尝试使用celeryctl获取有关工作人员的信息,但celeryctl总是失败并显示消息"错误:没有节点在时间限制内回复.".我也尝试过检查工作人员http://docs.celeryproject.org/en/latest/userguide/workers.html#inspecting-workers但是所有的方法都没有返回.

关于如何诊断导致工人挂起或有帮助的任何想法.

Eva*_* R. 1

我也遇到了同样的问题。我认为这是因为您使用的ghettoq不支持事件。

根据询问:

远程控制命令(广播)和事件不适用于 ghettoq。