如何诊断挂起的芹菜工人

时间:2011-06-27 14:25:48

标签: 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,但所有方法都没有返回。

有关如何诊断导致工作人员挂起或有帮助的任何想法。

1 个答案:

答案 0 :(得分:1)

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

根据问:

  

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