Elasticsearch OutOfMemoryError Java heap space
2022-09-01 06:56:48
我正在运行一个8核,32g RAM弹性搜索节点,其中包含5个分片,4亿个(小)文档。
一切都很好,直到我运行agg搜索,然后分片开始失败:
java.lang.OutOfMemoryError: Java heap space
我用以下方式更改了堆大小:(也更改为相同)export ES_HEAP_SIZE=16g
ES_MAX_MEM
ES_MIN_MEM
还更改了弹性搜索的文件:yml
bootstrap.mlockall: true
甚至(由安装文档推荐):
sudo sysctl -w vm.max_map_count=262144
重新启动服务,仍然没有影响,仍然java.lang.OutOfMemoryError: Java heap space
还有其他建议吗?除了不运行 agg 查询?
查询为:
https://localhost:9200/my_index_name/_search?search_type=count
{
"aggs": {
"distinct_hostname": {
"cardinality": {
"field": "hostname"
}
}
}
}