1、关于ES index存储在内存的问题?(1)早期ES1.X版本对ES索引存储介绍:原文地址: (2)最新的ES2.X版本(截止:2016-08-08)索引存储介绍:原文地址: 2、ES2.X文件系统存储类型基于文件系统的存储是默认索引存储方式。有不同的实现或存储类型。最好的一个操作系统的自动选择是:mmapfs使用在Windows的64bit系统上,simplefs使用在windows的32bit系统上,除此之外默认是用(hybrid niofs 和 mmapfs)。 可以通过修改配置文件elasticsearch.yml来指定存储类型: 当然也可以在创建索引的时候指定:
下面是所有支持的不同存储类型: (1) Simple FS(简单文件系统)Simplefs类型是一个简单的实现随机访问文件的文件存储系统(映射到Lucene SimpleFsDirectory的)。该实现的并发性能较差(多线程是个瓶颈)。当你需要将索引持久化,最好使用niofs。 (2) NIO FS(NIO文件系统)niofs类型是通过NIO将分片索引文件写到文件系统上(映射到Lucene NIOFSDirectory)。它允许多线程同时读取文件。不建议在Windows系统上使用,由于SUN Java实现上的一个错误。 (3) MMap FS(内存映射文件系统)mmapfs类型存储分片索引到文件系统上(映射到Lucene MMapDirectory)通过映射文件到内存中(MMAP)。 Linux下虚拟内存设置:
永久生效:
(4)Hybrid MMap / NIO FS(缺省值, default_fs)default_fs默认的类型是NIO FS和MMapFS,它将为每个类型的文件选择最好的文件系统。 目前,只有Lucene的term 路径和DOC值的文件被存储器映射,以降低运行系统的影响。所有其他文件都使用Lucene NIOFSDirectory打开。如果你的term字典很大,地址空间设置(部分叫做“虚拟内存编辑“)也可能适用,。 3、ES索引存储小结一句话总结: 4、细节讨论https://discuss./t/how-to-set-elasticsearch-index-store/57556/2 2016-8-9 20:59 思于家中床前 作者:铭毅天下 |
|
来自: 昵称23016082 > 《elasticserarh》