3.10. 控制消息数据的日志冲刷
通常,建议是不设置显式清除阈值,并让操作系统使用其默认设置执行后台清除。分区复制提供了比写入任何单个磁盘更高的数据持久性,因为故障代理可以从其内部同步副本中恢复。
Log flush 属性控制缓存的消息数据的定期写入磁盘。调度程序以毫秒为单位指定日志缓存检查频率:
# ...
log.flush.scheduler.interval.ms=2000
# ...
您可以根据消息保留在内存中的最大时间以及写入磁盘前在日志中的最大信息数来控制冲刷频率:
# ...
log.flush.interval.ms=50000
log.flush.interval.messages=100000
# ...
flushes 之间的等待包括执行清除前检查的时间以及清除前的指定间隔。增加刷新的频率可能会影响吞吐量。
如果使用应用程序冲刷管理,如果您使用的是更快速的磁盘,则设置小于冲刷阈值。