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