愚者求师之过,智者从师之长。

设置ES全局查询超时search.default_search_timeout是否会影响scroll查询

Elasticsearch | 作者 wangxinrong | 发布于2023年10月17日 | 阅读数:1744

es官方文档:  /guide/en/elasticsearch/reference/7.16/search-your-data.html#search-timeout
 
按照文档上的说明,默认服务端是没有超时的,如果客户端没有指定超时时间,会一直执行到查询结束返回结果为止。
 
这样的话如果突然出现大量耗时很长的查询,旧的一直没有结束,新的查询又持续进入,会导致节点cpu、内存等跑满。我想要设置全局的超时时间,假如业务上的查询最多几秒就返回,我想设置全局10s或者30s超时,让上述慢查不至于持续积压导致集群挂掉。
 
不知道是否会影响到scroll这种查询,不知道全局超时限制是对单次scroll分页的查询有限制,还是对整个scroll会话的限制。
 
有人修改过这个参数吗,一般建议设置成多少比较好,会不会遇到什么影响正常使用的情况。
已邀请:

emmning - for learn you know

赞同来自:

这个是分片级别的查询超时参数,在这个分片上查询超过阈值将失败,不影响scroll session的存活时间

Charele - Cisco4321

赞同来自:

对单次scroll分页的查询有限制。
你在查询时指定"timeout"也是一样的,会覆盖这个全局的

要回复问题请先登录注册