在流利的情况下,关于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)
答案 0 :(得分:0)
在本地计算机上测试时,当丢弃一个块时,fluent-d不会将retry_wait重置为其初始值。