在流利的情况下,drop_oldest_chunk重置retry_wait吗?

时间:2017-07-18 03:55:49

标签: fluentd

在流利的情况下,关于retry_limit,disable_retry_limit http://docs.fluentd.org/v0.12/articles/output-plugin-overview

  

如果达到限制,则丢弃缓冲数据并将重试间隔重置为其初始值(retry_wait)。

在我的设置中,我有以下输出配置:

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

因此我们将继续重试从缓冲区输出,max_retry_wait为1小时,直到缓冲区队列已满,在这种情况下,它将丢弃最旧的块并移动到下一个块。

将disable_retry_limit设置为true,这意味着只有在缓冲区队列已满buffer_queue_full_action drop_oldest_chunk时才删除最旧的块。

我的问题是,当此缓冲区队列丢弃最旧的块时,retry_wait(默认为1,每次尝试递增)将重置为队列中由于输出而导致的下一个块的初始值(给出与此时相同的行为)达到retry_limit)

1 个答案:

答案 0 :(得分:0)

在本地计算机上测试时,当丢弃一个块时,fluent-d不会将retry_wait重置为其初始值。