Kafka提供了两种主要的日志清理策略:删除策略(Log Deletion)和压缩策略(Log Compaction),它们各自有不同的应用场景和实现方式。具体介绍如下:
log.retention.hours、log.retention.minutes 或 log.retention.ms 来设置,默认值为168小时(7天)。log.retention.bytes 来设置,默认值为无穷大(-1)。log.cleanup.policy:设置日志清理策略,可以是 delete、compact 或 delete,compact(同时启用两种策略)。log.retention.check.interval.ms:设置日志清理任务的检查间隔,默认值为300,000毫秒(5分钟)。log.segment.bytes:设置每个日志分段的大小,默认值为1,073,741,824字节(1GB)。log.retention.bytes:设置每个日志分区允许使用的最大存储空间,默认值为-1(表示不限制)。根据实际需求和硬件资源,可以调整这些参数以优化Kafka的性能和存储空间。