0%

事务日志

事务日志

Elasticsearch通过使用事务日志(transaction log)来解决事务问题,事务日志用来保存所有未提交的事务,当有错误发生时,事务日志将会被检查,必要时会再次执行某些操作,以确保没有丢失任何更改。事务日志中的信息与存储介质之间的同步(同时清空事务日志)被称为事务日志刷新(flushing)。

1
2
3
除了可以自动刷新还可以使用api手动刷新
http://localhost:9200/_flush
http://localhost:9200/index1/_flush

事务日志配置

  • 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 禁用事务日志刷新

欢迎关注我的其它发布渠道