首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹性云配置的Elasticsearch分片大小和JVM内存

弹性云配置的Elasticsearch分片大小和JVM内存
EN

Stack Overflow用户
提问于 2020-11-13 12:46:22
回答 1查看 273关注 0票数 1

我有一个2节点的ES集群(Elastic Cloud),堆大小为60 ES。下面是我的索引和分配的分片数量。

代码语言:javascript
复制
green open prod-master-account       6 0  6871735    99067   4.9gb  4.9gb 
green open prod-master-categories    1 1      221        6   3.5mb   1.7mb 
green open prod-v1-apac              4 1 10123830  1405510  11.4gb   5.6gb 
green open prod-v1-emea              9 1 28608447  2405254  30.6gb    15gb 
green open prod-v1-global           10 1 94955647 12548946 128.1gb  61.2gb 
green open prod-v1-latam             2 1  4398361   471038   4.7gb   2.3gb 
green open prod-v1-noram             9 1 51933712  6188480  60.1gb  29.2gb

JVM内存超过60%。我想将这个集群降级到一个较小的堆大小。但是,由于JVM内存过高,它每次都会失败,并导致断路器。

我想知道为什么JVM内存仍然很高?如何保持JVM内存较低?我在切分方面做错了什么吗?

正如指南所说的那样,每GB保留20个分片,看看我的配置,它在这些值之下。如何将此集群降级到较小的堆大小的集群?

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2020-11-13 13:29:59

对于ES进程或任何其他JVM进程,根本不推荐60 GB的堆大小,因为超过32 GB,JVM不使用压缩对象指针(压缩的oops),因此您不会获得最佳性能。

有关更多信息,请参阅ES official doc on heap setting

您可以尝试在下面优化ES堆的大小

  1. 如果您有较大的内存计算机,请尝试使用中等大小的计算机,将50%的内存分配给ES堆大小(不应超过32 GB堆大小threshold).
  2. Assign较少的主碎片,并增加副本碎片以提高搜索性能。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64815640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档