小编B.P*_*B.P的帖子

Elasticsearch OutOfMemoryError Java堆空间

我正在运行一个8核,32g RAM弹性搜索节点,包含5个分片,4亿个(小)文档.

一切都运行良好,直到我运行agg搜索,然后分片开始失败:

java.lang.OutOfMemoryError: Java heap space
Run Code Online (Sandbox Code Playgroud)

我用以下内容更改了堆大小 :( export ES_HEAP_SIZE=16g也ES_MAX_MEM和ES_MIN_MEM相同)

还更改了ymlelasticsearch 的文件:

bootstrap.mlockall: true
Run Code Online (Sandbox Code Playgroud)

甚至(安装文件推荐):

sudo sysctl -w vm.max_map_count=262144
Run Code Online (Sandbox Code Playgroud)

重启服务仍然没有影响 java.lang.OutOfMemoryError: Java heap space

还有其他建议吗?除了不运行agg查询?

查询是:

https://localhost:9200/my_index_name/_search?search_type=count
{
  "aggs": {
    "distinct_hostname": {
      "cardinality": {
        "field": "hostname"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

java heap-memory out-of-memory elasticsearch

23
推荐指数
2
解决办法
3万
查看次数

标签 统计

elasticsearch ×1

heap-memory ×1

java ×1

out-of-memory ×1