我有一個包含兩個節點的Elasticsearch 1.1.1集羣。每個配置18G的堆。 (每個節點上的RAM是32G) 完全我們有6個碎片和每個碎片一個副本。 ES在Ubuntu上的64位JVM上運行。Elasticsearch集羣中的OOM問題1.1.1環境
我們的羣集中只有一個索引。集羣健康看起來很綠。每個節點的文檔數量接近200萬。 每個羣集節點上使用的數據大約爲150GB。沒有未分配的碎片。
系統遇到OOM問題(java.lang.OutOfMemoryError:Java heap space)。
內容elasticsearch.yml的
bootstrap.mlockall: true
transport.tcp.compress: true
indices.fielddata.cache.size: 35%
indices.cache.filter.size: 30%
indices.cache.filter.terms.size: 1024mb
indices.memory.index_buffer_size: 25%
indices.fielddata.breaker.limit: 20%
threadpool:
search:
type: cached
size: 100
queue_size: 1000
已注意到的實例org.apache.lucene.search.TopFieldCollector $ OneComparatorNonScoringCollector佔據大部分heapspace (約45% )
我是ES新手。有人可以指導(或評論)OOM問題的情況,因爲我們有很多heapspace分配,可能是什麼原因?
感謝Xeraa。你的投入給了好的方向:) – krckumar