DBAtlas · 데이터베이스 운영 아틀라스

reduce_search_phase_exception: reduce_search_phase_exception

Elasticsearch

의미

검색의 reduce 단계에서 오류가 발생했다. 조정 노드가 여러 샤드의 부분 결과/aggregation을 병합(reduce)하는 중 문제를 만나 최종 결과를 생성할 수 없었다.

원인

보통 결과 병합 중 메모리/리소스 한도 초과(예: 매우 큰 aggregation, circuit breaker 작동), 호환되지 않거나 유효하지 않은 aggregation 구조, 또는 샤드가 반환한 부분 결과를 병합할 수 없는 경우다. 카디널리티가 매우 높은 aggregation에서 흔하다.

해결 방법

caused_by 세부 정보를 읽어 근본 원인을 파악한다. 무거운 aggregation을 가볍게 한다: 카디널리티가 높은 terms aggregation의 size를 낮추고, composite aggregation으로 페이지를 나누고, 불필요한 하위 aggregation을 줄인다. 메모리 압박을 모니터링하고 필요하면 쿼리를 더 작은 부분으로 나눈다. circuit breaker가 작동하면 쿼리 비용을 줄인다.

DBAtlas에서 열기 →

같은 데이터베이스의 다른 항목