DBAtlas · Атлас эксплуатации баз данных

reduce_search_phase_exception: reduce_search_phase_exception

Elasticsearch

Что это значит?

Произошла ошибка на фазе reduce поиска. Координирующий узел столкнулся с проблемой при слиянии (reduce) частичных результатов/агрегаций с разных шардов и не смог сформировать итоговый результат.

Почему возникает?

Обычно при слиянии результатов превышается лимит памяти/ресурсов (например, очень большие агрегации, срабатывание circuit breaker), структура агрегации несовместима/недопустима либо частичный результат, возвращённый шардом, невозможно слить. Часто встречается в агрегациях с очень высокой кардинальностью.

Как исправить

Прочитайте подробности caused_by, чтобы определить первопричину. Облегчите тяжёлые агрегации: уменьшите size агрегаций terms с высокой кардинальностью, используйте пагинацию через агрегацию composite и сократите ненужные вложенные агрегации. Отслеживайте нагрузку на память и при необходимости разбейте запрос на меньшие части. Если срабатывает circuit breaker, снизьте стоимость запроса.

Открыть в DBAtlas →

Ещё по этой СУБД