2017-07-18 1 views
0

fluentd In Bezug auf retry_limit, disable_retry_limit http://docs.fluentd.org/v0.12/articles/output-plugin-overview:In fließend, setzt drop_oldest_chunk restry retry_wait?

Wenn die Grenze erreicht ist, gepufferten Daten verworfen und das Wiederholungsintervall wird zurückgesetzt auf den Anfangswert (retry_wait).

In meinem Setup habe ich die folgende Konfiguration für die Ausgabe:

buffer_queue_limit 200 
buffer_chunk_limit 1m 
flush_interval 3s 
buffer_queue_full_action drop_oldest_chunk 
max_retry_wait 1h 
disable_retry_limit true 

So werden wir erneut versuchen die Ausgabe aus dem Puffer halten, mit einem max_retry_wait von 1 Stunde, bis die Puffer-Warteschlange voll ist, in denen Fall wird es den ältesten Brocken fallen lassen und auf den nächsten übergehen.

Wenn disable_retry_limit auf true gesetzt ist, bedeutet dies, dass wir den ältesten Chunk nur dann löschen, wenn die Pufferwarteschlange voll ist, buffer_queue_full_action drop_oldest_chunk.

Meine Frage ist, wenn diese Pufferwarteschlange den ältesten Chunk löscht, wird die Wiederholungswarte (Standardwert 1s, bei jedem Versuch inkrementierend) auf ihren Anfangswert zurückgesetzt, damit der nächste Chunk in der Warteschlange ausgegeben wird (dasselbe Verhalten wie Wenn retry_limit erreicht ist)

Antwort

0

Getestet auf der lokalen Maschine, setzt fluent-d den Wert retry_wait nicht auf seinen Anfangswert zurück, wenn ein Chunk gelöscht wird.

Verwandte Themen