receive_timeout_transport_exception: Request timed out waiting for a response from another node(別のノードからの応答待ちで要求がタイムアウト)
Elasticsearch意味
ノードが別のノードに要求を送信したが、構成された時間内に応答が届かず、要求がタイムアウトした。ノード間 (トランスポート) の呼出しを完了できなかった。
原因
高負荷の対象ノード、長い GC の一時停止、遅いディスク/CPU の逼迫、ネットワーク遅延/パケットロス、または対象ノードが多忙で応答できない。重いクエリ、大規模な一括操作、シャードのリバランス中によく発生する。
対処方法
影響を受けたノードのリソース使用状況を調べる: GET _nodes/stats で JVM ヒープ、GC、スレッドプールの飽和を確認する。GET _cat/thread_pool?v で拒否/キュー中のタスクを確認する。ネットワーク遅延を測定する。負荷を減らし (クエリ/バルクのサイズを小さくする)、ヒープとハードウェアリソースを見直す。継続する場合はノードを追加して負荷を分散する。
同じデータベースの他の項目
- not_x_content_exceptionCompressor detection error / body is not valid content(圧縮形式検出エラー / ボディが有効なコンテンツではない)
- document_source_missing_exceptionDocument source is missing(ドキュメントの source がない)
- node_not_connected_exceptionNode is not connected(ノードが接続されていない)
- routing_missing_exceptionRouting value is required for this document(このドキュメントにはルーティング値が必要)
- too_many_buckets_exceptionTrying to create too many buckets(作成しようとしたバケットが多すぎる)
- shard_lock_obtain_failed_exceptionObtaining shard lock timed out(シャードロックの取得がタイムアウト)
- parsing_exceptionFailed to parse the search request / query DSL(検索要求 / query DSL の解析に失敗)