【问题标题】:difference between flush request and emptying cache for elasticsearchelasticsearch的刷新请求和清空缓存的区别
【发布时间】:2013-12-26 03:02:27
【问题描述】:

发出刷新请求和为elasticsearch清空缓存有什么区别?重新启动 elasticsearch 是否可以实现其中任何一个?

【问题讨论】:

    标签: search indexing elasticsearch tire


    【解决方案1】:

    如果你指的是flushclear cache api 之间的区别,那是相当大的。

    Flush 发出一个 lucene 提交并清空 elasticsearch 事务日志。结果,它在 lucene 索引级别上提供了持久性(这就是可以清空 translog 的原因)。根据您索引的文档数量、它们的大小以及最后一次刷新的时间,定期在后台自动调用刷新。您通常不会调用 flush,除非您正在对索引进行维护。

    清除缓存会清空用于加快搜索速度的弹性搜索缓存,例如在执行相同的过滤器或相同的方面时。缓存有不同的类型,但此时都存储在内存中(java堆)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-14
      • 2013-08-22
      • 2011-10-02
      • 1970-01-01
      • 2020-09-05
      • 2011-03-12
      • 1970-01-01
      • 2012-02-19
      相关资源
      最近更新 更多