2017-07-18 72 views
0

在fluentd,关于RETRY_LIMIT,disable_retry_limit http://docs.fluentd.org/v0.12/articles/output-plugin-overview在fluentd中,drop_oldest_chunk是否重置retry_wait?

如果达到了极限,缓冲的数据被丢弃,并且重试间隔被复位到其初始值(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 

因此,我们将继续重试到输出缓冲器,以1小时的max_retry_wait,直到缓冲区队列满,其中它会丢弃最旧的块并移动到下一块。

将disable_retry_limit设置为true,这意味着我们只有在缓冲队列满时才会丢弃最旧的块,buffer_queue_full_action drop_oldest_chunk

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

回答

0

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