是时候用 ES 拯救发际线啦

单个segment设置多大、单个分片设置多少个segment合适呢?

Elasticsearch | 作者 yqbboy | 发布于2022年06月13日 | 阅读数:2048

我们都知道分片下segment过多会影响查询性能,官方建议单个segment不要超过5G,但是segment设置多大,以及单个分片下设置多少个segment合适呢?我看到好多文章中提到说吧segment设置成1是最快的。但是现在有这么一个场景,我们官服某个index数据量总大小在500G左右,分片是16个,如果我把segment设置成1的话,相当于500G数据平分到16个分片上,每个分片存1个segment,但是我们现在有多个不同业务类型的索引,如果把segment设置1,就导致单个segment的数据量过多,存储过大,那么操作系统缓存就会频繁的弹出或加载segment,这样是不是反而会造成查询性能下降呢?
已邀请:

Charele - Cisco4321

赞同来自:

段数量好像不能设定吧?

Charele - Cisco4321

赞同来自:

你是说forceMerge的时候指定段数量吗?
如果你一写,数量又变了。
 
还有,“存储过大,那么操作系统缓存就会频繁的弹出或加载segment”,这些观点,你是从哪看来的,还是说自己的判断?

要回复问题请先登录注册