1、關于ES index存儲在內存的問題,?(1)早期ES1.X版本對ES索引存儲介紹:原文地址: (2)最新的ES2.X版本(截止:2016-08-08)索引存儲介紹:原文地址: 2,、ES2.X文件系統(tǒng)存儲類型基于文件系統(tǒng)的存儲是默認索引存儲方式,。有不同的實現(xiàn)或存儲類型。最好的一個操作系統(tǒng)的自動選擇是:mmapfs使用在Windows的64bit系統(tǒng)上,,simplefs使用在windows的32bit系統(tǒng)上,,除此之外默認是用(hybrid niofs 和 mmapfs)。 可以通過修改配置文件elasticsearch.yml來指定存儲類型: 當然也可以在創(chuàng)建索引的時候指定:
下面是所有支持的不同存儲類型: (1) Simple FS(簡單文件系統(tǒng))Simplefs類型是一個簡單的實現(xiàn)隨機訪問文件的文件存儲系統(tǒng)(映射到Lucene SimpleFsDirectory的),。該實現(xiàn)的并發(fā)性能較差(多線程是個瓶頸),。當你需要將索引持久化,最好使用niofs,。 (2) NIO FS(NIO文件系統(tǒng))niofs類型是通過NIO將分片索引文件寫到文件系統(tǒng)上(映射到Lucene NIOFSDirectory),。它允許多線程同時讀取文件。不建議在Windows系統(tǒng)上使用,,由于SUN Java實現(xiàn)上的一個錯誤,。 (3) MMap FS(內存映射文件系統(tǒng))mmapfs類型存儲分片索引到文件系統(tǒng)上(映射到Lucene MMapDirectory)通過映射文件到內存中(MMAP)。 Linux下虛擬內存設置:
永久生效:
(4)Hybrid MMap / NIO FS(缺省值, default_fs)default_fs默認的類型是NIO FS和MMapFS,,它將為每個類型的文件選擇最好的文件系統(tǒng),。 目前,只有Lucene的term 路徑和DOC值的文件被存儲器映射,,以降低運行系統(tǒng)的影響,。所有其他文件都使用Lucene NIOFSDirectory打開。如果你的term字典很大,,地址空間設置(部分叫做“虛擬內存編輯“)也可能適用,,,。 3、ES索引存儲小結一句話總結: 4,、細節(jié)討論https://discuss./t/how-to-set-elasticsearch-index-store/57556/2 2016-8-9 20:59 思于家中床前 作者:銘毅天下 |
|
來自: 昵稱23016082 > 《elasticserarh》