Elasticsearch:如果索引的大小大于可用RAM会怎么样?

时间:2016-11-06 10:36:24

标签: elasticsearch

假设单个机器系统具有内存索引模式。

我无法在ES文档中找到此信息。 ES是否开始交换溢出的数据,在需要时加载并继续工作或者出错?

1 个答案:

答案 0 :(得分:1)

  

内存中索引提供了更好的性能,但代价是将索引大小限制为可用物理内存量。

通过1.7 documentation。内存存储在2.0 +中不再可用。

在幕后,它使用Lucene RAMDirectory,它只消耗RAM(并最终交换),直到你遇到Java堆限制和ES崩溃而出现内存不足错误,或者系统放弃并提供Elasticsearch进程oomkills 。不要对大型索引使用内存索引,也不要对持久性很重要的任何情况使用。