Ich habe eine Django-App für Heroku bereitgestellt, mit einem Arbeitsprozess, in dem Sellerie (+ Sellerie für Überwachung) läuft. Ich verwende die Redis-Datenbank von RedisToGo als Broker. Mir ist aufgefallen, dass Redis nicht mehr genügend Speicher hat.
So sieht mein Procfile aus:
%Vor%Hier ist die Ausgabe von KEYS *:
celeryev.643a99be-74e8-44e1-8c67-fdd9891a5326
füllt sich mit diesen Nachrichten:
Irgendeine Idee, was ich tun kann, um diese Nachrichten regelmäßig zu löschen?
Ist das eine Lösung?
Wir können nicht einfach den Befehl keys verwenden, weil es O (N) ist, wobei N die Gesamtzahl der Schlüssel in DB ist. TTLs können bei redis & lt; tricky & lt; 2.1 obwohl.
verfallen Selleryev. anstelle von del Selleryev. kann verwendet werden, um temporäre offline Selleryev Verbraucher zu beleben, aber ich weiß nicht, ob es wert ist.
Tags und Links django celery redis celerybeat celeryd