0

我在执行 ps -aef | 时看到了这个 grep elasticsearch HeapDumpOnOutOfMemoryError

501 37347 1 0 2:29PM ttys004 0:04.14 /usr/bin/java -Xms4g -Xmx4g -Xss256k -Djava.awt.headless=true -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.6.jar:/Users/abdullahmuhammad/elasticsearch/lib / : /Users/abdullahmuhammad/elasticsearch/lib/sigar/org.elasticsearch.bootstrap.ElasticSearch

我已经尝试了几件事。玩初始堆的大小。增加,减少。我也删除了我的整个索引,但我仍然没有运气。

我用以下来删除索引。

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

任何帮助,将不胜感激。

4

3 回答 3

0

如果你使用一些像 Marvel 这样的插件,你应该检查索引计数和它们的大小。因为有些插件会创建大量索引,它们会吃掉你所有的内存。

于 2014-08-08T14:07:39.903 回答
0

对于堆,Elasticsearch 建议使用 50% 的可用内存。一般,Elasticsearch 对内存的建议:最大。64GB,最小。8GB。

重要文档: https ://www.elastic.co/guide/en/elasticsearch/guide/current/heap-sizing.html https://www.elastic.co/guide/en/elasticsearch/guide/current/hardware。 html

于 2015-07-16T19:11:34.623 回答
-1

一些建议: - 调整您的 ES_HEAP_SIZE 环境变量。- 将 ES 的 mlockall 选项(在配置文件中)设置为 true。这将始终分配一个具体的堆内存块。- 如果您的系统不是很强大,请减少您的分片数。注意; 虽然增加分片数量会提高插入性能,但增加复制数量会提高查询性能。

于 2015-11-24T14:47:49.547 回答