1. log.retention.hours
-
Kafka将保留消息的时间,默认168小时,即为一周;
-
修改为更高的值,将导致特定主题使用更多的磁盘空间,另设置为非常小的值
将使数据可用的时间更短,长时间不可用的消费者可能错过数据; -
允许另两个参数log.retention.minutes和log.retention.ms;
-
此三参数都指定相同配置,即删除消息的时间,若指定多个,则较小的单元大小将优先,
smaller unit size will take precedence; -
因Cli命令只允许设置为log.retention.ms版本,故我们也建议在所有配置中使用此配置;
2. log.retention.bytes
-
另一种消息过期的方法是基于保留的消息的总字节数,并按每个分区应用;
-
默认-1,即没限制,可混合以字节和小时为单位的保留时间,以确保日志永远
不会超过一定的时间量,也永远不会大于一定的大小,这取决于用例或存储需求;
|