Python 芹菜心跳缺失(在节点上)
我刚升级到芹菜3.1,现在我看到了我的日志:Python 芹菜心跳缺失(在节点上),python,django,celery,Python,Django,Celery,我刚升级到芹菜3.1,现在我看到了我的日志: on_node_lost - INFO - missed heartbeat from celery@queue_name for every queue/worker in my cluster. 根据文档BROKER\u HEARTBEAT在默认情况下是关闭的,我还没有配置它 我应该显式设置BROKER\u HEARTBEAT=0还是应该检查其他内容?在新的混合和八卦程序中添加了芹菜3.1。我也得到了大量的心跳和传球——没有对我的员工说闲话就把
on_node_lost - INFO - missed heartbeat from celery@queue_name for every queue/worker in my cluster.
根据文档BROKER\u HEARTBEAT
在默认情况下是关闭的,我还没有配置它
我应该显式设置
BROKER\u HEARTBEAT=0
还是应该检查其他内容?在新的混合和八卦程序中添加了芹菜3.1。我也得到了大量的心跳和传球——没有对我的员工说闲话就把它清理干净了
看到了同样的情况,并注意到日志文件中有几处内容 1) 日志开始时有关于时间漂移的消息,偶尔也有心跳遗漏的消息 2) 在日志文件的末尾,漂移消息消失,只有丢失的心跳消息存在 3) 当漂移信息消失时,系统没有变化。。。他们只是不再出现 我认为漂移本身可能就是问题本身
在所有涉及的服务器上同步时间后,这些消息消失了。对于ubuntu,将ntpdate作为cron或ntpd运行。我遇到了类似的问题。我在我的案件中找到了原因 我有两台服务器要运行 当我对另一台服务器使用“ping”时, 我发现当ping时间大于2秒时,日志将显示“missed heartbeat from Cellery@”。默认的心跳间隔为2秒 原因是我的人际网络很差。
BROKER_HEARTBEAT=0无法解决问题启动无心跳的工作人员(--无心跳)会使大量日志静音,但我担心我们可能会彻底解决另一个问题。能否修改心跳间隔?是的,芹菜有--心跳间隔参数。漂移是什么意思?