Wie kann ich die ConnectionError: Too many heartbeats missed
von Sellerie lösen?
web: newrelic-admin run-program gunicorn --workers=2 --worker-class=gevent someapp.wsgi:application
scheduler: newrelic-admin run-program python manage.py celery worker -B -E --maxtasksperchild=1000 --loglevel=WARNING
Was ich für relevant halte:
%Vor%celery==3.0.13
bis celery==3.0.14
amqplib
- & gt; %Code%
amqp
bis kombu==2.4.8
Wie oft passiert es?
Es kann sein, dass die Überwachung des Herzschlags in Ihrem Fall nicht richtig funktioniert. Die Heartbeat-Unterstützung wurde erst kürzlich eingeführt, so dass es Fehler geben kann. Ich kann das hier nicht wiedergeben, also brauche ich mehr Daten, um zu verstehen, was vor sich geht.
Sie können Heartbeats deaktivieren, indem Sie BROKER_HEARTBEAT=0
festlegen.
Wenn das ein Fehler ist, sollte der Arbeiter gut laufen, aber es wird nicht möglich sein
um eine unterbrochene Verbindung schnell zu erkennen. Verbindungsverlust kann nur nicht erkannt werden
ein Problem in einigen Umgebungen (normalerweise verursacht durch spezifische Router / Firewall-Konfigurationen)
Tags und Links python django celery heroku django-celery