【问题标题】:HeapDumpOnOutOfMemoryError ElasticSearchHeapDumpOnOutOfMemoryError ElasticSearch
【发布时间】:2013-10-24 09:33:50
【问题描述】:

我在执行 ps -aef | 时看到了这个grep 弹性搜索 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/'

任何帮助将不胜感激。

【问题讨论】:

  • 我收到 HeapDumpOnOutOfMemoryError。
  • HeapDumpOnOutOfMemoryError 不是你得到的。这是一个 JVM 选项,指定在 OOME 上进行堆转储

标签: elasticsearch


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    对于堆,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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2022-07-28
        • 2017-08-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-07
        • 2020-11-11
        • 1970-01-01
        相关资源
        最近更新 更多