今天想和大家聊聊单次发送大量bool的查询条件,以及如何做ES的java栈内存溢出,可能很多人都不太懂。为了让大家更好的了解,边肖为大家总结了以下内容,希望大家能从这篇文章中有所收获。
记录:单次发出大量查询条件(10万个布尔查询条件),查询单个节点的ES和起初会导致ES查询超时;后来会导致无可用节点;持续将导致ES的java堆栈内存溢出。
解决方法:
1.控制每次从源生成的bool查询条件的数量;
2.只允许有限数量的bool查询条件(10240,默认值为1024),超过有限数量的请求将被丢弃(限制在elasticsearch.yml配置文件中进行)。
指数。query.bool.max _子句_ count:10240看完上面的内容,对于一次发送大量bool的查询条件以及如何做ES的java栈内存溢出有进一步的了解吗?如果您想了解更多知识或相关内容,请关注行业资讯频道,感谢您的支持。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/40183.html