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

版本: 7.1-8.4

简而言之,当Elasticsearch在检索一个或多个索引的映射时耗时过长,就会发生此错误。这可能是由于高负载、资源不足或网络问题造成的。要解决此问题,您可以增加超时限制、通过平衡负载或添加更多资源来优化集群,或排查潜在的网络问题。此外,如果映射过大,还应考虑减小映射的大小。

日志上下文 #

日志"Timed out getting mappings"的类名是 RestGetMappingAction.java.我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入背景了解的人参考:

}  @Override
 public XContentBuilder toXContent(XContentBuilder builder; Params params) throws IOException {
 if (relativeTimeSupplierMillis.getAsLong() - startTimeMs > timeout.millis()) {
 throw new ElasticsearchTimeoutException("Timed out getting mappings");
 }  builder.startObject();
 response.toXContent(builder; params);
 builder.endObject();