AWS OpenSearch Service 建议的 JVM 堆大小通常设置为系统 RAM 的 50%。如果 JVM 堆大小限制为 32GB,这是否意味着使用超过 64GB RAM 的节点类型没有意义?

0

【以下的问题经过翻译处理】 AWS OpenSearch Service 建议的 JVM 堆大小通常设置为系统 RAM 的 50%。如果 JVM 堆大小限制为 32GB,是否意味着使用内存超过 64GB 的机器类型没有意义?

如果超过64GB(即 128GB)的节点类型有意义,那原因是什么?在将 32GB 提交给节点中的 java 堆后,64GB RAM中剩余的 32GB 或者128GB RAM中剩余的96GB有什么用?

如果我们假设操作系统和其他系统任务使用剩余内存,但它们实际上真正需要多少内存?

简而言之,将 32GB RAM 提交给 OpenSearch 集群中的节点的 Java 堆之后,剩余的巨大内存是否有任何必要性? 谢谢你的协助。

参考: https://docs.amazonaws.cn/en_us/opensearch-service/latest/developerguide/auto-tune.html https://aws.amazon.com/blogs/big-data/understanding-the-jvmmemorypressure-metric-changes-in-amazon-opensearch-service/

profile picture
专家
已提问 5 个月前27 查看次数
1 回答
0

【以下的回答经过翻译处理】 一般来说,在需要大于64GB内存的场景下,我们应该更多考虑横向扩展而非纵向扩展。但是额外的内存总是有用的,因为它将用于操作系统缓存,如果相关的数据被操作系统缓存,这会加快查询速度。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则