假设单个机器系统具有内存索引模式。
我无法在ES文档中找到此信息。 ES是否开始交换溢出的数据,在需要时加载并继续工作或者出错?
答案 0 :(得分:1)
内存中索引提供了更好的性能,但代价是将索引大小限制为可用物理内存量。
通过1.7 documentation。内存存储在2.0 +中不再可用。
在幕后,它使用Lucene RAMDirectory,它只消耗RAM(并最终交换),直到你遇到Java堆限制和ES崩溃而出现内存不足错误,或者系统放弃并提供Elasticsearch进程oomkills 。不要对大型索引使用内存索引,也不要对持久性很重要的任何情况使用。