不为失败找理由,要为成功找方法。

ES数据备份还原的新集群首次查询慢

Elasticsearch | 作者 liangcw6 | 发布于2024年01月11日 | 阅读数:2664

软件版本:7.10.2
运行环境:物理机
场景/上下文:ES新集群,通过s3备份还原过来索引,业务还没有上线,查询量很小。大部分索引首次查询慢,多次查询后逐渐变快,过1分钟后再次访问又慢。
1、将副本数设置为0,只有主分片,首次访问也很快,恢复副本后又是首次查询慢
2、将refresh_interval设置为30s,再恢复为1s,之后首次查询也快了
为什么这两点会让首次查询都变快了,是触发了什么缓存机制吗?
已邀请:

liangcw6 - ES

赞同来自:

refresh_interval默认值为1s,如果未明确设置此设置,index.search.idle.after(默认30s)秒后没有搜索流量的碎片将不会收到后台刷新,在等待刷新的空闲碎片上进行的搜索将触发refresh刷新,从而导致首次查询很慢。
对于日常生产访问量比较大的ES集群,一般不会超过30S没有搜索流量,从而不会有首次查询慢的问题。针对业务访问量小,会经常产生空闲碎片的问题,我们可以显式设置refresh_interval。

Charele - Cisco4321

赞同来自:

看下这个参数,
1111.PNG

 

要回复问题请先登录注册