RabbitMQ hohe Festplattennutzung

294
frollo

Ich verwende einen RabbitMQ-Cluster mit zwei Knoten. Der Cluster verwaltet etwa 200.000 Nachrichten pro Sekunde, die meisten davon (aufgrund eines Konfigurationsfehlers) auf demselben Knoten. Es ist bereits vorgekommen, dass der am stärksten beanspruchte Knoten blockieren würde, weil die Festplatte (100 GB) voll war, während Rabbit nur etwa 20 MB der Warteschlangenbenutzung sah. Dies rabbitmqctlist konsistent mit der Webschnittstelle, aber das Ausführen du -him Warteschlangenverzeichnis von Rabbit zeigt, dass Mnesias Journaldateien weitaus größer sind als dies, wobei zwei Journale allein etwa 80 GB verwenden.

Bei einem Blick auf die Zeitschriften habe ich herausgefunden, dass sie Nachrichten enthalten, die nicht mehr im System sein sollten, da sie vor Wochen verarbeitet wurden. Während ich vorhabe, einige Warteschlangen auf den anderen Knoten zu verschieben, um den Stress zu reduzieren, muss ich immer noch diese Phantomnachrichten vermeiden, um beide zu blockieren. Gibt es eine Möglichkeit, diese Zeitschriften aufzuräumen, ohne zu riskieren, die neuen Nachrichten zu verlieren (die noch in sie geschrieben werden)?

0

0 Antworten auf die Frage