MST
星途 面试题库

面试题:ElasticSearch创建索引时如何合理设置分片与副本数量

在ElasticSearch中创建索引,假设业务场景下数据量预计为1TB,读写请求较为均衡,网络带宽充足,硬件服务器有5台。请阐述如何合理设置索引的分片数量和副本数量,并说明理由。
42.4万 热度难度
数据库ElasticSearch

知识考点

AI 面试

面试题答案

一键面试

分片数量设置

  • 建议设置为5个分片:数据量为1TB,5台服务器,平均每台服务器承载约200GB数据。根据经验,单个分片大小控制在几十GB到100GB较为合适,5个分片可以在5台服务器上较为均匀分布,充分利用每台服务器资源,且在读写请求均衡、网络带宽充足情况下,可并行处理读写操作,提高性能。

副本数量设置

  • 建议设置1个副本:读写请求均衡,副本可分担读请求压力。1个副本意味着每个分片有一个备份,在硬件故障等情况下提供数据冗余保障。若设置过多副本,会占用大量磁盘空间,在网络带宽充足时,1个副本既能满足数据安全和读性能提升需求,又不会过度消耗资源。