无论才能、知识多么卓著,如果缺乏热情,则无异纸上画饼充饥,无补于事。

index的segments数量超过多少进行合并比较合理呀

Elasticsearch | 作者 redhat | 发布于2018年08月15日 | 阅读数:1230

使用cat命名,我发现我的很多index的segments数量都在1000以上,请问这个合理吗  需要进行人工进行合并吗?另外想知道segments数量超过多少 需要进行人工介入合并?谢谢
已邀请:

JackGe

赞同来自:

索引segment数量太大,每个segment上会有相同的term dictionary导致内存占用量较大,并且查询时需要读取多个segment造成整体查询耗时较高。需要在平峰期进行segment合并,可以采用POST {indexName}/_optimize?max_num_segments=1  或者POST {indexName}/_forcemerge?max_num_segments=1  人工进行合并。
segment数量多少是合理还和索引大小和shard个数有关。

要回复问题请先登录注册