版本: 7.12-8.9
简而言之,当 Elasticsearch 与客户端通信的 HTTP 通道意外关闭时,就会出现此错误。这可能是由于网络问题、客户端问题或服务器端问题造成的。要解决此问题,您可以尝试以下方法:1) 检查客户端与服务器之间的网络连接。2) 验证客户端是否过早关闭连接。3) 检查服务器日志以识别任何服务器端问题。4) 如果请求处理时间过长,增加服务器的超时设置。
日志上下文 #
日志 “response channel [” + request.getHttpChannel() + “] closed” 的类名是 RestSegmentsAction.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:
indicesSegmentsRequest.indices(indices);
cancelClient.admin().indices().segments(indicesSegmentsRequest; new RestResponseListener(channel) {
@Override
public RestResponse buildResponse(final IndicesSegmentResponse indicesSegmentResponse) throws Exception {
if (request.getHttpChannel().isOpen() == false) {
throw new TaskCancelledException("response channel [" + request.getHttpChannel() + "] closed");
}
final MapindicesSegments = indicesSegmentResponse.getIndices();
Table tab = buildTable(request; clusterStateResponse; indicesSegments);
return RestTable.buildResponse(tab; channel);
}





