【发布时间】:2017-04-14 21:33:49
【问题描述】:
我在我的 Django 项目中使用最新的稳定 Celery (4) 和 RabbitMQ。
RabbitMQ 在本地网络中的单独服务器上运行。并且 beat 会定期停止向工作人员发送任务而没有任何错误,并且只有重新启动它才能解决问题。
worker 中没有异常(在日志中检查过,而且我正在使用 Sentry 来捕获异常)。它只是停止发送任务。
服务配置:
[Unit]
Description=*** Celery Beat
After=network.target
[Service]
User=***
Group=***
WorkingDirectory=/opt/***/web/
Environment="PATH=/opt/***/bin"
ExecStart=/opt/***/bin/celery -A *** beat --max-interval 30
[Install]
WantedBy=multi-user.target
可以解决这个问题吗?或者有什么好的选择吗? (Cron 似乎不是最佳解决方案)。
【问题讨论】:
-
如果你不能解决问题,也许你应该尝试使用 strace 或其他东西,芹菜节拍可能会被 oom 杀死。系统监视器有什么异常吗?内存使用情况?