所以我在 celery 上使用django。 Rabbitmq是经纪人。 redis是缓存。 mysql是数据库。 (localhost中的所有内容)

  • 我正在使用python2.7并使用基于virtualenv的虚拟环境
  • 我在默认端口
  • 上启动redis服务器(本地)
  • 在新终端中,我运行
    python manage.py runserver
    
  • 在新的终端中,我像这样开始做 celery
    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
    

    我绝对不知道为什么会这样或如何解决这个问题。我已经一遍又一遍地搜索Google和StackOverFlow,但是没有用。

    我认为这可能发生的原因之一是,有时我一次要雇4个 celery worker ,然后将他们全部冷关。可能是因为这表示重启频率已超出,但不确定。而且不知道如何解决这个问题。可能是一些配置文件设置,但是哪个设置以及在哪里也没有任何提示。

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

    最佳答案

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

    关于python - 如何解决这个错误? Django + celery + rabbitmq + mysql + redis中的 “RestartFreqExceeded: 5 in 1s”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38319920/

    10-16 02:18