我正在将es 1.4.2升级到es 7.9。为此,我必须通过重新索引api来进行远程索引,以便从旧集群到新集群获取所有数据。但重新索引后,es7.9的搜索查询性能下降了很多。所以我计划使用forcemerge来提高查询性能。如果我决定强制合并,最大\u num \u段应该使用哪个值?没有提供指导方针。旧的星团有两个主碎片,一个有18个碎片,第二个有18个碎片。远程索引后的新集群有2个主碎片,一个有27个片段,另一个有30个片段。很高兴指导我的价值将用于最大\u数字\u段。谢谢
我正在将es 1.4.2升级到es 7.9。为此,我必须通过重新索引api来进行远程索引,以便从旧集群到新集群获取所有数据。但重新索引后,es7.9的搜索查询性能下降了很多。所以我计划使用forcemerge来提高查询性能。如果我决定强制合并,最大\u num \u段应该使用哪个值?没有提供指导方针。旧的星团有两个主碎片,一个有18个碎片,第二个有18个碎片。远程索引后的新集群有2个主碎片,一个有27个片段,另一个有30个片段。很高兴指导我的价值将用于最大\u数字\u段。谢谢
1条答案
按热度按时间7gyucuyw1#
尽管您没有提供任何关于集群、索引大小、文档、副本、堆大小、搜索查询等的信息,但很难说是什么导致了搜索性能不佳。但一般来说,使用较少的段可以提高搜索性能,合并过程会自动进行,在极少数情况下需要手动干预,但仍然可以使用强制合并api,并且不应超过5gb的阈值。
请参阅我的这个所以回答更多关于合并过程和api的信息,请尝试
max_num_segments=1
es将尝试将其减少到最小的段数(5GB的阈值可能会阻止某些不符合合并条件的段)。另外,请使用段api查看段的大小,并将其与其他所需信息一起添加。