Rabbitmq 芹菜工人缺少心跳,对Ec2产生实质性漂移

Rabbitmq 芹菜工人缺少心跳,对Ec2产生实质性漂移,rabbitmq,celery,django-celery,Rabbitmq,Celery,Django Celery,我现在正在3台ec2机器上测试我的芹菜实现。我现在对我的实现很有信心,但我在实际的工人执行中遇到了问题。我的测试结构如下: 1台ec2机器被指定为代理,还运行一名芹菜工人 1 ec2机器被指定为客户端(运行客户端芹菜脚本,该脚本使用.delay()将所有任务排队,还运行芹菜工作程序) 1 ec2机器纯粹是一个工人 所有机器都有一名芹菜工人在运行。在此之前,我立即得到消息: “芹菜[EC2IP]的大量漂移可能意味着时钟不同步。” 然后打印以秒为单位的漂移量,随时间增加。 我也会收到信息:“芹菜

我现在正在3台ec2机器上测试我的芹菜实现。我现在对我的实现很有信心,但我在实际的工人执行中遇到了问题。我的测试结构如下:

  • 1台ec2机器被指定为代理,还运行一名芹菜工人
  • 1 ec2机器被指定为客户端(运行客户端芹菜脚本,该脚本使用.delay()将所有任务排队,还运行芹菜工作程序)
  • 1 ec2机器纯粹是一个工人
所有机器都有一名芹菜工人在运行。在此之前,我立即得到消息:

“芹菜[EC2IP]的大量漂移可能意味着时钟不同步。” 然后打印以秒为单位的漂移量,随时间增加。 我也会收到信息:“芹菜(其他EC2IP)的心跳缺失”


在这一点上,机器所做的工作非常少,因此我在ec2中的自动缩放配置将在实例达到非常低的cpu利用率水平时自动关闭实例(您在
django
Celly
设置中是否有相同的时区?如果没有将它们设置为相同的时区。Celly实际上为3.0版和更高版本启用了Celly_ENABLE_UTC,以消除
丢失的心跳
您可以将
--无闲话
作为可选参数传递给worker。消息告诉我但是,这是一个通信问题,所以我不认为隐藏消息可以解决问题。我已经在帖子中添加了其他信息。这是一个新功能,可能有bug。请查看
apt-get -qy install ntp
service ntp start