DBAtlas · データベース運用アトラス

reduce_search_phase_exception: reduce_search_phase_exception

Elasticsearch

意味

検索の reduce フェーズでエラーが発生した。コーディネーティングノードが、異なるシャードからの部分的な結果/集計をマージ (reduce) する際に問題に遭遇し、最終結果を生成できなかった。

原因

通常、結果のマージ中にメモリ/リソースの上限を超えた (例: 非常に大きな集計、サーキットブレーカーの作動)、互換性のない/無効な集計構造、またはシャードが返した部分的な結果をマージできない。非常にカーディナリティの高い集計でよく見られる。

対処方法

caused_by の詳細を読み、根本原因を特定する。重い集計を軽量化する: カーディナリティの高い terms 集計の size を下げ、composite 集計でページングし、不要なサブ集計を減らす。メモリ逼迫を監視し、必要に応じてクエリを小さな部分に分割する。サーキットブレーカーが作動する場合は、クエリのコストを下げる。

DBAtlas で開く →

同じデータベースの他の項目