gpt4 book ai didi

java - Elasticsearch OutOfMemoryError Java 堆空间

转载 作者:IT老高 更新时间:2023-10-28 20:41:23 24 4
gpt4 key购买 nike

我正在运行一个 8 核、32g RAM 的 Elasticsearch 节点,其中包含 5 个分片、4 亿(小)文档。

在我运行 agg 搜索之前一切正常,然后分片开始失败:

java.lang.OutOfMemoryError: Java heap space

我有 changed heap size和:export ES_HEAP_SIZE=16g(也将ES_MAX_MEMES_MIN_MEM相同)

还更改了 Elasticsearch 的 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"
}
}
}
}

最佳答案

我想我已经发现了错误。我正在使用“服务”来运行 Elasticsearch ,因此我的环境变量被剥离了。我必须使用正确的环境变量(特别是 ES_HEAP_SIZE=16g)更新 /etc/default/elasticsearch 文件。

到目前为止,它运行良好,应用程序没有出错。

关于java - Elasticsearch OutOfMemoryError Java 堆空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27359885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com