【问题标题】:Why Celery queues randomly stuck on starting using Supervisord?为什么 Celery 队列随机卡在开始使用 Supervisord 上?
【发布时间】:2019-12-16 21:20:55
【问题描述】:

supervisord 管理着 20 多个工人。 我的芹菜工人命令:

celery worker myproject.server.celery -l INFO --pool=gevent --concurrency=10 --config=myproject.celeryconfig -n default_worker.%%h -Q default

问题是:每次部署新代码,然后重新启动每个主管任务,很少有工人会卡在随机盯着,这是混乱的。您可以检查Flower 仪表板并找到卡住的工人: Image: flower dashboard worker status

然后,你可以在htop 中找到更奇怪的,ldconfig.real 启动,而不是失败的 celery worker: Image: htop monitor celery worker

感谢任何建议!

【问题讨论】:

    标签: celery supervisord


    【解决方案1】:

    如果您正在优雅地重新启动,那么这是一种正常行为,因为在部署时您可能有一些活动任务。处于正常关闭状态时,Celery 不会杀死工作进程。它将等待它们全部完成,然后停止。

    【讨论】:

      猜你喜欢
      • 2014-07-06
      • 1970-01-01
      • 2020-05-20
      • 2020-10-31
      • 2021-10-19
      • 1970-01-01
      • 2014-09-18
      • 1970-01-01
      • 2020-08-10
      相关资源
      最近更新 更多