2016-07-12 11 views
7

So verwende ich Django mit Sellerie. Rabbitmq ist der Makler. Redis ist der Cache. mysql ist die db. (Alles in localhost)Wie kann ich diesen Fehler beheben? "RestartFreqExceeded: 5 in 1s" in Django + Sellerie + Rabbitmq + Mysql + Redis

  1. ich python2.7 verwende und mit virtualenv basierten virtuellen Umgebung
  2. ich starten Sie den redis Server (lokal) auf Standard-Port
  3. In einem neuen Terminal, betreibe ich

    python manage.py runserver 
    
  4. In einem neuen Terminal beginne ich Sellerie wie so

    celery -A ds_django worker -B -l warning 
    

Und dieses Verfahren verwendet, um zu arbeiten. Aber jetzt, wenn ich den Sellerie Befehl ausführen, bekomme ich die folgenden

[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 

Ich habe absolut keine Ahnung, warum dies geschieht und wie dies zu beheben. Ich habe Google und StackOverFlow immer wieder durchsucht, aber keine Verwendung.

Ein Grund, warum ich denke, dass es passiert sein könnte, war, irgendwann hatte ich 4 Sellerie Arbeiter einmal laufen und dann alle kalt. Vielleicht sagt es deswegen, dass die Neustartfrequenz überschritten wurde, aber nicht sicher. Und keine Ahnung, wie das zu beheben ist. Wahrscheinlich einige Konfigurationsdatei Einstellungen, aber welche Einstellung und wo auch keine Ahnung.

Wenn weitere Informationen erforderlich sind, werde ich zur Verfügung stellen. Jede Hilfe wird geschätzt. Vielen Dank.

+0

Ich vermute, dass dies wegen der RabbitMQ Konnektivität Problem ist? Können Sie überprüfen, Zugriff auf RabbitMQ – Backtrack

+0

Ich verwendet, um rabbitmq-Konsole über http: // localhost: 15672/#/Warteschlangen zugreifen. Jetzt, wenn ich es versuche, sagt es "undefined: Es gibt keine Vorlage bei js/tmpl/login.ejs" @ Backtrack –

+0

was bedeutet, dass Ihre RabbitMQ ist down. Bitte starten Sie es und versuchen Sie es – Backtrack

Antwort

3

Um Ihre Frage zu beantworten, Your RabbitMQ is down wegen dieser Verbraucher begann zu reconncet und es ging zu contineous Schleife und es erstellt eine Ausnahme RestartFreqExceeded. Versuchen Sie bitte, Ihren RabbitMQ Server zu starten und Ihren Sellerie zu betreiben.

+0

Ich habe das @ Backtrack versucht. Derselbe Fehler immer noch. Ich deinstalliert und installiert rabbitmq (mit Homebrew). Keine Verwendung. Immer noch der gleiche Fehler –

+0

@RajJain, können Sie RabbitMQ zugreifen? – Backtrack

+0

@RajJain, geben Sie localhost Verbindung von Remote-IP in den Verbraucher? – Backtrack