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

版本: 7.11-8.9

简要来说,当Elasticsearch无法为特定操作创建内存段时会出现此错误。这可能是由于内存资源不足或配置问题导致的。要解决此问题,您可以尝试增加Elasticsearch的堆大小,确保它不超过您总可用内存的一半。此外,检查您的Elasticsearch配置是否存在任何潜在问题。如果问题仍然存在,考虑优化您的查询或减少索引大小以最小化内存使用。

日志上下文 #

日志 “failed to create an in-memory segment for get [” + operation.id() + “]” 的类名是 TranslogDirectoryReader.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人参考:

+ " documents"
);
}
return reader.leaves().get(0).reader();
} catch (IOException e) {
    throw new EngineException(shardId, "failed to create an in-memory segment for get [" + operation.id() + "]", e);
}
}  @Override
public CacheHelper getCoreCacheHelper() {