DBAtlas · Atlas de operaciones de bases de datos

too_many_buckets_exception: Trying to create too many buckets

Elasticsearch

¿Qué significa?

Una consulta de agregación intentó producir más buckets que el límite superior permitido (search.max_buckets, 65,536 por defecto). La consulta se rechazó para proteger la memoria.

¿Por qué ocurre?

Agregaciones como terms/date_histogram ejecutadas sobre campos de alta cardinalidad con un size muy grande o un intervalo muy fino; agregaciones anidadas que multiplican el número de buckets. El límite se aplica porque crear buckets en exceso puede agotar la memoria del nodo.

Cómo solucionarlo

Reduzca el número de buckets producidos: baje el size de las agregaciones terms, amplíe el intervalo de date_histogram, elimine las agregaciones anidadas innecesarias. Si se necesitan muchos resultados, recórralos por páginas con una composite aggregation. Subir el límite debe ser el último recurso y conlleva riesgo de memoria: search.max_buckets puede cambiarse con PUT _cluster/settings, pero hágalo con cuidado.

Abrir en DBAtlas →

Más entradas de este motor