栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

用于并行搜索的Elasticsearch中的EsRejectedExecutionException

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用于并行搜索的Elasticsearch中的EsRejectedExecutionException

Elasticsearch有一个线程池和一个用于每个节点搜索的队列。线程池将具有N个准备就绪的工作者来处理请求。当请求到来且工作人员空闲时,由工作人员处理。现在默认情况下,工作程序数量等于该CPU上的内核数量。当工作人员忙碌并且有更多搜索请求时,该请求将进入队列。队列的大小也受到限制。如果默认大小为100,并且如果发生的并行请求多于此,那么这些请求将被拒绝,正如您在错误日志中看到的那样。

解决方案:

  1. 对此的直接解决方案是增加搜索队列的大小。我们还可以增加线程池的大小,但这可能会严重影响单个查询的性能。因此,增加队列可能是一个好主意。但是请记住,此队列位于内存中,过多增加队列大小可能会导致内存不足问题。(更多信息)

  2. 增加节点和副本的数量-请记住,每个节点都有自己的搜索线程池/队列。此外,搜索可以在主分片或副本上进行。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/406234.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号