circuit_breaking_exception: CircuitBreakingException[[parent] Data too large, data for [<...>] would be [...], which is larger than the limit of [...]]
ElasticsearchO que significa?
Uma requisição foi rejeitada porque excederia o limite do circuit breaker de memória (heap). O Elasticsearch interrompe a requisição antecipadamente para evitar que o nó trave com um OutOfMemoryError. O breaker [parent] protege o uso total de memória; o breaker [fielddata] protege a memória de fielddata em campos text.
Por que acontece?
JVM heap insuficiente, agregações muito grandes/complexas, grandes conjuntos de resultados, grandes requisições bulk, fielddata carregado em campos text, ou muitas consultas pesadas concorrentes enchendo o heap. Geralmente é um sintoma de pressão no heap.
Como resolver
Reduza as consultas: diminua o tamanho das agregações, o tamanho dos lotes bulk e os campos retornados. Agregue no subcampo keyword (.keyword) em vez de fielddata em campos text. Aumente o JVM heap (~50% da RAM do servidor, no máximo ~31GB). Monitore a pressão no heap: GET _cat/nodes?v&h=name,heap.percent. Corrija a causa raiz (memória/consulta) em vez de elevar temporariamente os limites dos breakers. Verifique qual breaker disparou com GET _nodes/stats/breaker.
Mais entradas deste banco
- cluster_block_exceptionClusterBlockException[blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block]] (antes do 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 (legado: FORBIDDEN/12/index read-only / allow delete (api))
- high_disk_watermark_exceededhigh disk watermark [90%] exceeded / flood stage disk watermark [95%] exceeded
- mapper_parsing_exceptionmapper_parsing_exception: failed to parse field [...] of type [...]
- strict_dynamic_mapping_exceptionstrict_dynamic_mapping_exception: mapping set to strict, dynamic introduction of [...] within [...] is not allowed
- 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
- search_phase_execution_exceptionsearch_phase_execution_exception: all shards failed / Failed to execute phase [query]