2013-10-24 25 views
0

我看到這個時,我做ps -aef | grep的elasticsearch HeapDumpOnOutOfMemoryErrorHeapDumpOnOutOfMemoryError ElasticSearch

501 37347 1 0下午2點29 ttys004 0:04.14/USR/bin中/ JAVA -Xms4g -Xmx4g -Xss256k -Djava.awt.headless =真-XX:+ UseParNewGC - XX:+ UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction = 75 -XX:+ UseCMSInitiatingOccupancyOnly -XX:+ HeapDumpOnOutOfMemoryError -Delasticsearch -Des.path.home =/Users/abdullahmuhammad/elasticsearch -cp:/Users/abdullahmuhammad/elasticsearch/lib/elasticsearch-0.20 .jar:/ Users/abdullahmuhammad/elasticsearch/lib/:/ Users/abdullahmuhammad/elasticsearch/lib/sigar/ org.elasticsearch.bootstrap.ElasticSearch

我已經嘗試了一些東西。玩初始堆的大小。增加,減少它。 我也刪除了我的整個索引,但仍然沒有運氣。

我用下面的方法刪除索引。

curl -XDELETE 'http://localhost:9200/_all/' 

任何幫助,將不勝感激。

+0

而你的問題是? –

+0

我得到HeapDumpOnOutOfMemoryError。 – AMBasra

+5

HeapDumpOnOutOfMemoryError不是你得到的。這是一個指定在OOME上進行堆轉儲的JVM選項 –

回答

0

如果你使用像Marvel這樣的插件,你應該檢查索引計數和它們的大小。因爲一些插件創建大量的指數,他們可以吃掉你所有的記憶。

0

幾個建議: - 調整ES_HEAP_SIZE環境變量。 - 將ES的mlockall選項(在配置文件中)設置爲true。這將始終分配一個具體的堆內存塊。 - 如果你的系統不是很強大,你可以減少你的分片數量。注意;同時增加分片數量會提高插入性能,增加複製數量會提高查詢性能。