2016-07-12 25 views
7

所以我使用django和芹菜。 rabbitmq是经纪人。 redis是缓存。 mysql是db。 (在本地主机的一切)如何解决此错误? “RestartFreqExceeded:5合1”在django +芹菜+ rabbitmq + mysql + redis

  1. 我使用python2.7和使用的virtualenv基于虚拟环境
  2. 我开始在默认端口
  3. Redis的服务器(本地)在一个新的终端,我跑

    python manage.py runserver 
    
  4. 在一个新的终端I启动芹菜像这样

    celery -A ds_django worker -B -l warning 
    

而这个程序用来工作。但现在当我运行芹菜命令,我得到如下

[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 

我绝对不知道为什么这种情况正在发生或如何解决这个问题。我一遍又一遍搜索Google和StackOverFlow,但没用。

我认为可能发生的一个原因是,有时候我一次只运行4名芹菜工,然后冷静地关闭它们。也许是因为它说重启频率超出了,但不确定。并不知道如何解决这个问题。可能是一些配置文件设置,但哪些设置和哪里也没有线索。

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

+0

我怀疑这是因为RabbitMQ连接问题?你能检查访问RabbitMQ – Backtrack

+0

我曾经使用http:// localhost:15672 /#/队列访问rabbitmq控制台。现在,当我尝试它说“未定义:没有模板在js/tmpl/login.ejs”@Backtrack –

+0

这意味着,您的RabbitMQ已关闭。请开始并尝试 – Backtrack

回答

3

要回答你的问题,Your RabbitMQ is down由于该消费者开始reconstt,它去了不断循环,它创建了一个例外RestartFreqExceeded。请尝试启动RabbitMQ服务器并运行芹菜。

+0

我一直在试图@Backtrack。还是一样的错误。我卸载并安装rabbitmq(使用自制软件)。没用。还是一样的错误 –

+0

@RajJain,你能访问RabbitMQ吗? – Backtrack

+0

@RajJain,你给本地主机连接远程ip在消费者? – Backtrack