当前位置: 首页 > 面试题库 >

对于群集中具有两个节点的专用计算机,ES_HEAP_SIZE的正确值

帅锦
2023-03-14
问题内容

我有一台专用于ES 2.2.0的计算机。它运行在Windows Server 2012
R2上,并具有128GB内存。关于ES,我计划在此计算机上的群集中有两个节点。根据elasticsearch.yml中的ES建议:

确保将ES_HEAP_SIZE环境变量设置为大约一半的内存

我要设定 ES_HEAP_SIZE = 50g

这个值合适吗?

更新

我做了进一步的搜索并找到了此信息

https://discuss.elastic.co/t/can-i-run-multiple-elaticsearch-nodes-on-the-
same-machine/67

看来“ Max heap size for each node instance should be < 32Gb

有人可以对此发表评论吗?


问题答案:

最佳做法是,不要给
Elasticsearch分配超过32GB的RAM(为了安全起见,不要分配31GB),其余的留给文件系统缓存和操作系统使用。由于Lucene不会使用太多堆,它将使用剩余的大部分资源来管理其段。

此32GB限制的原因是,仅当您分配的RAM不超过32GB时,Java才可以使用压缩的指针,如果有更多的RAM,则Java将恢复使用普通指针,并且即使您不使用它,CPU内存带宽性能也会降低有更多的记忆。

因此,由于您有一台拥有大量内存的大型计算机,因此您可以在其上运行两个节点,并为每个节点分配31GB的空间,这将为文件系统缓存留出66GB的空间,Lucene会很乐意吞噬它来做事。

现在,只需知道如果您在一台计算机上运行群集,并且该计算机发生故障,则群集将无法正常运行,客户端应用程序也将如此。但是,如果您有两台这样的大型计算机),请确保进行设置cluster.routing.allocation.same_shard.host: true,以确保主和副本碎片不会落在同一主机上,因为您将无法从高可用性中受益。

更多信息:

  • 阅读为什么ES决定默认情况下使用压缩的oops
  • 阅读压缩的oops增强背后的详细信息


 类似资料:
  • 问题内容: 我有两台用于ES(2.2.0)的专用计算机。这两台机器具有相同的规格。每个服务器都在Windows Server 2012 R2上运行,并具有128GB内存。关于ES,我计划在群集的每台计算机上有两个节点。 我正在查看elasticsearch.yml,以了解如何配置每个节点以形成集群。 同一网络上的两台机器具有以下服务器名称和IP地址: 我正在查看elasticsearch.yml,

  • 我有一个现有的Azure VNET,它有一个站点到站点的VPN网关,可以在Premise资源上使用。这工作良好,VNET中的VM可以访问内部资源,也可以暴露于Internet。 我已经在VNET中创建了一个Kubernetes集群,并部署了一些通过LoadBalancer公开的Pod。 除了VPN网关之外,VNET还与另一个VNET进行对等,如果这与VPN网关有任何关系的话。

  • 问题内容: 说,有两个哈希集,如何计算它们的交集? 问题答案: 使用以下方法: 如果要保留集合,请创建一个新集合以保存交集: 该的的说,这正是你想要的: 仅保留此集合中包含在指定集合中的元素(可选操作)。换句话说,从该集合中删除所有未包含在指定集合中的元素。如果指定的集合也是一个集合,则此操作将有效地修改此集合,以使其值为两个集合的交集。

  • 王国连通性 对查尔斯国王来说,这是繁荣的一年,他正在迅速扩大他的王国。一个美丽的新王国最近已经建成,在这个王国里有许多城市由多条单向道路连接。两个城市可能由多条道路直接连接,这是为了确保高度连接。 在这个新王国中,查尔斯国王将其中一个城市作为他的金融首都,另一个作为战争首都,他希望这两个首都之间有高度的连通性。一对城市的连通性,比如城市A和城市B,被定义为从城市A到城市B的不同路径的数量。如果可能

  • 我试图找到这个问题的答案,但在kubernetes文档或任何问答论坛中都找不到。 我有一个运行有4个节点的kubernetes集群。是否可以创建第二个集群,重用前一个集群中的一个或多个节点?或者一个节点被限制在单个kubernetes集群中? 我正在使用RKE(用于部署k8集群的牧场工具)运行实际的集群,我发现这个问题让我怀疑这种可能性。 感谢您的澄清。

  • 我计划部署Kafka集群。我有以下查询: 1)为了保护生产者和消费者与Kafka broker的通信,可以使用SSL。如果我有一个由9个代理和3个zookeeper节点组成的集群,并且如果我不想使用自签名证书,我是否必须为每个节点购买一个证书(9个3证书,成本太高)? 正如我所读到的,生产者/消费者直接联系其中一个经纪人节点,而不联系动物园管理员。 谢谢, 病毒的