何时使用 Apache Kafka 日志滚动抖动?

何时使用 Apache Kafka 日志滚动抖动?

配置文档中有两个log roll jitter相关的参数,分别是log.roll.jitter.ms/log.roll.jitter.hours,都标注了重要性,但是不知道什么时候用。

设置日志滚动抖动的场景是什么?

答案1

滚动检查是在消息附加时执行的。因此,如果您希望每 10 小时滚动一次日志段,则可能需要设置一个缓冲间隔(即抖动),假设在此间隔之前 1 小时进行滚动,以防在该时间段内附加了消息。

更具体地说,时间触发的分段推出将在以下情况下发生:

timeWaitedForRoll > log.roll.ms - log.roll.jitter.ms

log.roll.jitter.hours参数转换成相应的毫秒数。

相关内容