事务日志
Elasticsearch通过使用事务日志(transaction log)来解决事务问题,事务日志用来保存所有未提交的事务,当有错误发生时,事务日志将会被检查,必要时会再次执行某些操作,以确保没有丢失任何更改。事务日志中的信息与存储介质之间的同步(同时清空事务日志)被称为事务日志刷新(flushing)。
1 | 除了可以自动刷新还可以使用api手动刷新 |
事务日志配置
- index.translog.flush_threshold_period 默认30分钟,控制了强制自动事务日志刷新的时间间隔
- index.translog.flush_threshold_ops 当索引更改操作次数超过该数时,强制进行实物刷新操作
- index.translog.flush_threshold_size 事务日志的最大容量,超过该值时,强制进行事务刷新
- index.translog.interval 连续两次事务日志刷新检查之间的周期
- index.gateway.local.sync 通过fsync系统调用同步事务日志数据的频率
- index.translog.disable_flush 禁用事务日志刷新