circuit_breaking_exception: CircuitBreakingException[[parent] Data too large, data for [<...>] would be [...], which is larger than the limit of [...]] (datos demasiado grandes; límite del circuit breaker)
Elasticsearch¿Qué significa?
Se rechazó una solicitud porque superaría el límite del circuit breaker de memoria (heap). Elasticsearch detiene la solicitud de antemano para evitar que el nodo se caiga con un OutOfMemoryError. El breaker [parent] protege el uso total de memoria; el breaker [fielddata] protege la memoria de fielddata en campos text.
¿Por qué ocurre?
Heap de JVM insuficiente, agregaciones muy grandes/complejas, conjuntos de resultados grandes, solicitudes bulk grandes, fielddata cargado en campos text o muchas consultas pesadas concurrentes que llenan el heap. Suele ser un síntoma de presión sobre el heap.
Cómo solucionarlo
Reduzca las consultas: disminuya el tamaño de las agregaciones, el tamaño de los lotes bulk y los campos devueltos. Agregue sobre el subcampo keyword (.keyword) en lugar de usar fielddata en campos text. Aumente el heap de JVM (~50 % de la RAM del servidor, como máximo ~31GB). Supervise la presión del heap: GET _cat/nodes?v&h=name,heap.percent. Corrija la causa raíz (memoria/consulta) en lugar de elevar temporalmente los límites de los breakers. Compruebe qué breaker saltó con GET _nodes/stats/breaker.
Más entradas de este motor
- cluster_block_exceptionClusterBlockException[blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block]] (antes de 7.x: FORBIDDEN/12/index read-only / allow delete (api))
- index_read_only_allow_deleteTOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block (legacy: FORBIDDEN/12/index read-only / allow delete (api)) (uso de disco por encima del flood stage watermark; índice bloqueado)
- high_disk_watermark_exceededhigh disk watermark [90%] exceeded / flood stage disk watermark [95%] exceeded (high/flood stage disk watermark superado)
- mapper_parsing_exceptionmapper_parsing_exception: failed to parse field [...] of type [...] (no se pudo analizar el campo)
- strict_dynamic_mapping_exceptionstrict_dynamic_mapping_exception: mapping set to strict, dynamic introduction of [...] within [...] is not allowed (mapping strict: no se permite añadir campos dinámicamente)
- illegal_argument_exception_fielddataillegal_argument_exception: Fielddata is disabled on text fields by default. Set fielddata=true on [your_field] in order to load fielddata in memory (fielddata deshabilitado en campos text)
- search_phase_execution_exceptionsearch_phase_execution_exception: all shards failed / Failed to execute phase [query] (fallaron todos los shards en la fase de búsqueda)