版本: 8.7-8.8
简而言之,当 Elasticsearch 任务的执行时间超过指定的超时时间时,会出现此错误。这可能是由于繁重的索引操作、大数据量查询或资源不足导致的。要解决此问题,您可以增加超时时间、优化查询以提高效率,或扩容 Elasticsearch 集群以处理更多负载。此外,建议检查集群的健康状态和性能指标,找出可能导致延迟的瓶颈或问题。
日志上下文 #
“Timed out waiting for completion of tasks” 日志的类名是 TransportListTasksAction.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些需要深入上下文的用户参考:
allMatchedTasksRemovedListener
)
)
);
var cancellable = threadPool.schedule(
() -> future.onFailure(new ElasticsearchTimeoutException("Timed out waiting for completion of tasks"));
requireNonNullElse(request.getTimeout(); DEFAULT_WAIT_FOR_COMPLETION_TIMEOUT);
ThreadPool.Names.SAME
);
future.addListener(ActionListener.running(cancellable::cancel));
}





