我正在使用aws elasticsearch服务,我得到了很多 es_rejected_execution_exception .根据他们的文档,我们应该提高应用程序的索引性能,添加更多节点或切换到更大的示例类型。如果我已经精疲力竭地改进我的应用程序,那么添加更多节点还是切换到大型示例类型,哪个更好?
es_rejected_execution_exception
egdjgwm81#
最重要的是, es_rejected_execution_exception 是es中所有线程池的通用异常,每当它们的队列容量超过此值时,就会引发此异常,aws文档给出了 bulk 在简短描述中提到的队列 es_rejected_execution_exception[bulk] 注意 bulk 在例外之后。请注意,es中有许多线程池,但最重要和最常用的是搜索和写入(在最新版本中,批量调用也使用写入队列),您需要仔细查看异常消息,以查看哪个队列正在耗尽,以便知道需要优化什么。增加队列大小是一个有争议的主题,但是如果您有一个瞬间的请求突发,那么您可以增加队列大小,这在aws es中也是不可能的:(您可以随时增加硬件,但您应该找到根本原因,修复它们,并优化索引和搜索操作,以便使用较少的硬件并节省$$$,请参阅我的简短提示以提高搜索和索引性能
bulk
es_rejected_execution_exception[bulk]
1条答案
按热度按时间egdjgwm81#
最重要的是,
es_rejected_execution_exception
是es中所有线程池的通用异常,每当它们的队列容量超过此值时,就会引发此异常,aws文档给出了bulk
在简短描述中提到的队列es_rejected_execution_exception[bulk]
注意bulk
在例外之后。请注意,es中有许多线程池,但最重要和最常用的是搜索和写入(在最新版本中,批量调用也使用写入队列),您需要仔细查看异常消息,以查看哪个队列正在耗尽,以便知道需要优化什么。
增加队列大小是一个有争议的主题,但是如果您有一个瞬间的请求突发,那么您可以增加队列大小,这在aws es中也是不可能的:(
您可以随时增加硬件,但您应该找到根本原因,修复它们,并优化索引和搜索操作,以便使用较少的硬件并节省$$$,请参阅我的简短提示以提高搜索和索引性能