设置refresh_interval-1的思考

官方相关介绍:https://www.elastic.co/guide/en/elasticsearch/reference/5.x/indexing-buffer.html


疑问:
假如refresh_interval设置为-1,无法进行refresh操作,导数据岂不是一直在内存里?内存不就炸了?


带着这个疑问,我跟了一下代码。

elasticsearch设置refresh_interval-1的思考

  1. 在一个index请求,处理完成之后会去调用checkVersionMapRefresh方法,根据versionMap的大小判断是否需要进行refresh操作。

  2. 缓冲区满的时候也会触发refresh操作

  3. 每30秒有个定时器去检查shardIndexingBufferSize大小,最终调用updateShardBuffers方法去refresh

elasticsearch设置refresh_interval-1的思考

总结就是refresh_interval设置为-1内存不会炸掉。

相关文章:

  • 2021-07-18
  • 2021-12-03
  • 2021-08-09
  • 2021-07-20
  • 2022-01-20
  • 2021-10-14
  • 2022-12-23
  • 2021-11-01
猜你喜欢
  • 2022-12-23
  • 2021-10-02
  • 2021-09-10
  • 2022-12-23
  • 2021-12-09
  • 2021-11-07
  • 2021-09-23
相关资源
相似解决方案