DBAtlas · Atlas d'exploitation des bases de données

reduce_search_phase_exception: reduce_search_phase_exception

Elasticsearch

Que signifie cette erreur ?

Une erreur s'est produite pendant la phase reduce d'une recherche. Le nœud coordinateur a rencontré un problème lors de la fusion (reduce) des résultats partiels/agrégations provenant de différents shards et n'a pas pu produire le résultat final.

Cause

Généralement une limite de mémoire/de ressources dépassée lors de la fusion des résultats (par ex. agrégations très volumineuses, déclenchement d'un circuit breaker), une structure d'agrégation incompatible/invalide, ou un résultat partiel renvoyé par un shard qui ne peut pas être fusionné. Fréquent avec les agrégations à très forte cardinalité.

Comment la corriger

Lisez le détail caused_by pour identifier la cause racine. Allégez les agrégations lourdes : diminuez size sur les agrégations terms à forte cardinalité, paginez avec une composite aggregation et réduisez les sous-agrégations inutiles. Surveillez la pression mémoire et découpez la requête en parties plus petites si nécessaire. Si un circuit breaker se déclenche, réduisez le coût de la requête.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur