Kafka日志文件切分规则

本章开头也提及日志分段文件达到 定的条件时需要进行切分,那么其对应的索引文件也
需要进行切分。日志分段文件切分包含以下几个条件,满足其一即可
(1) 当前日志分段文件的大小超过了 broker 端参数 log.segment.bytes 配置的值。
log.segment.bytes 参数的默认值为 1073741824 ,即 1GB
(2)当前日志分段中消息的最大时间戳与当前系统的时间戳的差值大于 log.roll .m
log.roll.hours 参数配置的值。如果同时配置了 log.roll.ms log.roll.hours 参数,
那么 log.roll.ms 的优先级高 默认情况下,只配置了 log.ro ll.h ours 参数,其值为 168,
即7天。
(3 )偏移量索引文件或时间戳索引文件的大小达到 broker 端参数 log index.size .max.
bytes 配置的值。 og.index ze .max ·. bytes 的默认值为 10485760 ,即 10MB
(4 )追加的消息的偏移量与当前日志分段的偏移量之间的差值大于 Integer.MAX_VALUE,
即要追加的消息的偏移量不能转变为相对偏移量( offset - baseOffset > Int ger.MAX_VALUE )。

posted on 2020-12-29 19:17  MaXianZhe  阅读(685)  评论(0)    收藏  举报

导航