7

所以我将 django 与芹菜一起使用。rabbitmq 是代理。redis 是缓存。mysql是数据库。(本地主机中的所有内容)

  1. 我正在使用 python2.7 并使用基于 virtualenv 的虚拟环境
  2. 我在默认端口启动redis服务器(本地)
  3. 在一个新的终端中,我运行

    python manage.py runserver
    
  4. 在一个新的终端我像这样开始芹菜

    celery -A ds_django worker -B -l warning
    

而且这个程序曾经有效。但是现在当我运行 celery 命令时,我得到以下信息

    [2016-07-12 09:15:20,113: CRITICAL/MainProcess] Frequent restarts detected: RestartFreqExceeded('5 in 1s',)
    Traceback (most recent call last):
        File "/Users/user/Desktop/ds-django/ds_django/newDs/lib/python2.7/site- packages/celery/worker/consumer.py", line 285, in start
            self._restart_state.step()
        File "/Users/user/Desktop/ds-django/ds_django/newDs/lib/python2.7/site-packages/billiard/common.py", line 130, in step
            raise self.RestartFreqExceeded("%r in %rs" % (R, self.maxT))
     RestartFreqExceeded: 5 in 1s

我完全不知道为什么会发生这种情况或如何解决这个问题。我一遍又一遍地搜索谷歌和 StackOverFlow,但没有用。

我认为它可能发生的一个原因是,有一次我曾经一次运行 4 名芹菜工人,然后将他们全部关闭。也许正因为如此,它说超出了重启频率,但不确定。而且不知道如何解决这个问题。可能是一些配置文件设置,但是哪个设置和在哪里也没有线索。

如果需要任何其他信息,我会提供。任何帮助表示赞赏。谢谢你。

4

1 回答 1

6

为了回答您的问题,Your RabbitMQ is down由于该消费者开始重新连接并进入连续循环并创建了一个异常RestartFreqExceeded。请尝试启动您的RabbitMQ服务器并运行您的 celery。

于 2016-07-12T04:27:44.347 回答