📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 8.8-8.9

简要来说,当 Elasticsearch 收到超过其在给定时间可以处理的过多请求时,就会发生此错误,导致其对传入请求进行限流。这通常是由于高索引或搜索负载造成的。要解决此问题,您可以:1) 通过添加更多节点来增加 Elasticsearch 集群的容量。2) 通过使用批量请求或降低索引速率来优化索引操作。3) 在客户端中使用"重试"功能来处理这些错误并在延迟后重试请求。4) 监控集群以识别和管理高负载情况。

日志上下文 #

日志"Unable to add the event: too many requests.“的类名是 AnalyticsEventEmitter.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的人使用:

}
 } catch (IOException e) {
 listener.onFailure(new ElasticsearchException("Unable to parse the event."; e));
 } catch (EsRejectedExecutionException e) {
 listener.onFailure(
 new ElasticsearchStatusException("Unable to add the event: too many requests."; RestStatus.TOO_MANY_REQUESTS)
 );  if (dropEvent.compareAndSet(false; true)) {
 logger.warn("Bulk processor is full. Start dropping events.");
 }