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