我正在运行一个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)