es分片多少合理_高可用 Elasticsearch 集群的分片设计解析

本文探讨了Elasticsearch分片设计的重要性,建议主分片物理大小不超过50GB,以优化恢复速度、查询性能和更新操作。同时,讨论了副本数量的影响,包括数据可靠性、索引性能和查询性能的权衡。还提到了分片分布和集群分片总数控制,以确保集群稳定性。
摘要由CSDN通过智能技术生成

Elasticsearch 的一个分片对应 Lucene 的一个索引,Elasticsearch 的核心就是将这些 Lucene 索引分布式化,提供索引和检索服务。可见,如何设计分片是至关重要的。

一个索引到底该设置几个主分片呢?由于单个分片只能处于 Elasticsearch 集群中的单个节点,分片太少,影响索引入库的并发度,以及以后的横向扩展性,如果分片过大会引发查询、更新、迁移、恢复、平衡等性能问题。

6d14fba30263895773295bbdfeae3cf7.png

3.1 主分片数量确定

我们建议综合考虑分片物理大小因素、查询压力因素、索引压力因素,来设计分片数量。

3.1.1 物理大小因素

建议单个分片的物理大小不大于 50GB,之所以这样建议,基于如下几个因素:

更快的恢复速度

集群故障后,更小的分片相对大分片来讲,更容易使集群恢复到 Green 状态。

merge 过程中需要的资源更少

Lucene 的 segment merge 过程需要两倍的磁盘空间,如果分片过大,势必需要更大的临时磁盘空间用于 merge,同时,分片过大 merge 过程持续时间更长,将对 IO 产生持续的压力。

集群分片分布更容易均衡

分片过大,Elasticsearch 内部的平衡机制需要更多的时间。

提高 upd

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值