elasticsearch 弹性云配置的Elasticsearch碎片大小和JVM内存,elasticsearch,jvm,elasticsearch-7,elastic-cloud,elasticsearch,Jvm,Elasticsearch 7,Elastic Cloud" /> elasticsearch 弹性云配置的Elasticsearch碎片大小和JVM内存,elasticsearch,jvm,elasticsearch-7,elastic-cloud,elasticsearch,Jvm,Elasticsearch 7,Elastic Cloud" />

elasticsearch 弹性云配置的Elasticsearch碎片大小和JVM内存

elasticsearch 弹性云配置的Elasticsearch碎片大小和JVM内存,elasticsearch,jvm,elasticsearch-7,elastic-cloud,elasticsearch,Jvm,Elasticsearch 7,Elastic Cloud,我有一个2节点ES集群(弹性云),堆大小为60GB。 以下是我的索引和分配的碎片数 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 140551

我有一个2节点ES集群(弹性云),堆大小为60GB。 以下是我的索引和分配的碎片数

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个碎片,请查看我在这些值下的配置。 如何将此群集降级为较低堆大小的群集


非常感谢

60 GB的堆大小对于ES进程或任何其他JVM进程都是不推荐的,因为超过32 GB时,JVM不使用压缩对象指针(压缩的OOP),因此无法获得最佳性能

有关更多信息,请参阅

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

  • 如果您有大型RAM机器,那么尝试使用中型机器,在中型机器中,您将50%的RAM分配给ES堆大小(不应超过32 GB堆大小阈值)
  • 分配较少的主碎片并增加副本碎片以获得更好的搜索性能

  • ES进程或任何其他JVM进程都不建议使用60 GB的堆大小,因为超过32 GB时,JVM不使用压缩对象指针(压缩的OOP),因此无法获得最佳性能

    有关更多信息,请参阅

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

  • 如果您有大型RAM机器,那么尝试使用中型机器,在中型机器中,您将50%的RAM分配给ES堆大小(不应超过32 GB堆大小阈值)
  • 分配较少的主碎片并增加副本碎片以获得更好的搜索性能

  • 运气好吗??请仔细阅读我的答案,如果你需要更多信息,请告诉我。幸运吗??请仔细阅读我的答案,如果你需要更多信息,请告诉我。