【问题标题】:How to resolve this error? "RestartFreqExceeded: 5 in 1s" in django+celery+rabbitmq+mysql+redis如何解决此错误? django+celery+rabbitmq+mysql+redis 中的“RestartFreqExceeded: 5 in 1s”
【发布时间】:2016-07-12 04:14:28
【问题描述】:

所以我将 django 与 celery 一起使用。 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 名 celery 工人,然后将他们全部冷停。也许正因为如此,它说超出了重启频率,但不确定。而且不知道如何解决这个问题。可能是一些配置文件设置,但是哪个设置和在哪里也没有线索。

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

【问题讨论】:

  • 我怀疑这是因为 RabbitMQ 连接问题?你能检查访问 RabbitMQ 吗
  • 我曾经使用localhost:15672/#/queues访问rabbitmq控制台。现在,当我尝试时,它显示“未定义:js/tmpl/login.ejs 中没有模板”@Backtrack
  • 这意味着,您的 RabbitMQ 已关闭。请启动它并尝试一下
  • 有什么更新吗?启动 RabbitMQ 后尝试过吗?

标签: python celery django-celery celerybeat djcelery


【解决方案1】:

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

【讨论】:

  • 我一直在尝试@Backtrack。还是一样的错误。我卸载并安装了rabbitmq(使用自制软件)。没用。还是一样的错误
  • @RajJain,你能访问 RabbitMQ 吗?
  • @RajJain,你是否给 localhost 以连接消费者中的远程 ip?
  • 我在运行 rabbitmqctl status [{pid,3641}, {running_applications,[{os_mon,"CPO CXC 138 46","2.4"}, {ssl,"Erlang/OTP SSL 应用程序","7.3"}, {mnesia,"MNESIA CXC 138 12","4.13.3"}, {amqp_client,"RabbitMQ AMQP 客户端","3.6.1"}, {public_key,"公钥基础设施" ,"1.1.1"}, {asn1,"The Erlang ASN1 compiler version 4.0.2", "4.0.2"}, {syntax_tools,"Syntax tools","1.7"} 等等@Backtrack
  • 您是如何与消费者联系的?您使用的是本地主机还是远程 IP?
猜你喜欢
  • 1970-01-01
  • 2018-03-13
  • 2020-01-19
  • 2020-05-14
  • 1970-01-01
  • 2017-03-09
  • 2019-01-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多