Elasticsearch深入学习 (二) 索引创建及分片优化经验

一、索引与分片的关系

ES集群中索引可能由多个分片构成,并且每个分片可以拥有多个副本。通过将一个单独的索引分为多个分片,我们可以处理不能在一个单一的服务器上面运行的大型索引。由于每个分片可以有多个副本,通过将副本分配到多个服务器,可以提高查询的负载能力。

二、分片的合适数量

分片的创建多少比较合适。分片可以按照集群的数量相乘5,例如有2台集群,那么分片设置的数量为10(number_of_shards)是比较合适,分片会均匀分配到所有的集群,每个集群节点都有5主5副的分片,10主,10副。

标准是每个节点5个分片。

为什么是每个节点单个索引最多五个分片?这是因为es官方为了保证节点的安全,而去设置的一个限制。一次检索,单个索引在一个节点上命中的分片数只能有5个。假如单个节点大于5个分片,则需要串行去处理数据了

分片的合适存储大小10G-30G。低于这个值不分片也行,ES集群默认的分片数是1,高于这个值的就要考虑继续分片了。

再高的就需要把索引的粒度再降低,别集中一个索引集中大量的数据

三、以存在索引如何优化分片

索引分片数在索引创建好了之后就不能调整了,只能重建索引。

四、指定分片数

ES版本7.6.0 每个版本的方式不同

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值