【发布时间】:2016-04-06 11:14:55
【问题描述】:
我已经阅读了很多关于 Elasticsearch 中索引刷新的文章。我理解大于 0 的不同间隔的含义,这是连续段刷新之间的经过时间,使它们可用于搜索。但是,我不确定 refresh_interval: -1 到底做了什么。据我了解,这是禁用自动索引刷新的一种手段,但并非完全禁用。即使 refresh_interval 设置为 -1,Elasticsearch 仍会不时刷新段。如果禁用自动刷新,我想知道哪种机制控制这种刷新活动。
抱歉,我知道我没有太多要发布的代码,所以我将介绍一下我所追求的背景。我的应用程序不需要近乎实时的搜索;它只需要最终的一致性。但是,这种可能性应该是合理的,即在几秒钟到不到一分钟,而不是半小时内。我想知道是否可以将它留给 Elasticsearch 来决定何时最好在方便时刷新,而不是定期刷新。原因是禁用自动刷新确实给我的应用程序带来了一些性能方面的好处,例如在垃圾回收间隔期间,JVM 堆大小使用率的上升幅度较小(见下图)
【问题讨论】:
标签: elasticsearch