(六:1)Elasticsearch的分片数如何设置

Elasticsearch的分片数如何设置

每个index索引由多个分片组成,每个分片本质上就是一个Lucene索引, 因此会消耗相应的文件句柄, 内存和CPU资源,也就是一个请求的真正响应者,一台服务器上处理多个分片请求会争夺资源,包括io,cpu,内存等等。

**分片过小:**导致分片过多占用过多的文件句柄, 内存和CPU资源。
**分片过大:**会影响Elasticsearch 在重新平衡数据时可以移动分片的速度,例如发生故障后,将取决于分片的大小和数量以及网络和磁盘性能。建议值30G,不超过50G分片,太大会影响查询速度,导致超时等现象。

所以这个问题最终是在分片大小和分片数量间的平衡。

es服务器堆内存根据服务器内存大小进行配置,eg:31g/256g
单台服务器存储分片数=每gb堆内存×20 &&<750,实际经验超过900会内存严重不足
单个索引分片数=数据量÷30g
每个节点建议的单个索引分片数<3:因为分片分布在同一个服务器上。请求开始竞争相同的硬件资源时, 性能便会逐步下降。
如果该索引分片数过多可以考虑业务需求是否需要分割索引。周表,天表,月表等划分。
内存:磁盘需求最优比例=1:50   256g=13T
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值