circuit_breaking_exception: CircuitBreakingException[[parent] Data too large, data for [<...>] would be [...], which is larger than the limit of [...]] (Daten zu groß; Circuit-Breaker-Limit überschritten)
ElasticsearchWas bedeutet das?
Eine Anfrage wurde abgelehnt, weil sie das Limit des Speicher-Circuit-Breakers (Heap) überschreiten würde. Elasticsearch stoppt die Anfrage vorab, damit der Knoten nicht mit einem OutOfMemoryError abstürzt. Der Breaker [parent] überwacht die gesamte Speichernutzung, der Breaker [fielddata] den Fielddata-Speicher auf text-Feldern.
Ursache
Zu wenig JVM-Heap, sehr große/komplexe Aggregationen, große Ergebnismengen, große Bulk-Requests, auf text-Feldern geladene Fielddata oder viele schwere parallele Abfragen, die den Heap füllen. Es ist meist ein Symptom für Heap-Druck.
Lösung
Verkleinere die Abfragen: Reduziere Aggregationsgröße, Bulk-Batchgröße und zurückgegebene Felder. Aggregiere auf dem keyword-Unterfeld (.keyword) statt auf Fielddata von text-Feldern. Erhöhe den JVM-Heap (~50 % des Server-RAM, höchstens ~31GB). Überwache den Heap-Druck: GET _cat/nodes?v&h=name,heap.percent. Behebe die Grundursache (Speicher/Abfrage), statt die Breaker-Limits vorübergehend anzuheben. Prüfe mit GET _nodes/stats/breaker, welcher Breaker ausgelöst hat.
Weitere Einträge zu dieser Datenbank
- cluster_block_exceptionClusterBlockException[blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block]] (vor 7.x: FORBIDDEN/12/index read-only / allow delete (api)) (Index wegen Flood Stage Watermark blockiert)
- 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)) (Index schreibgeschützt wegen Flood Stage Watermark)
- high_disk_watermark_exceededhigh disk watermark [90%] exceeded / flood stage disk watermark [95%] exceeded (Disk Watermark überschritten)
- mapper_parsing_exceptionmapper_parsing_exception: failed to parse field [...] of type [...] (Feld konnte nicht geparst werden)
- strict_dynamic_mapping_exceptionstrict_dynamic_mapping_exception: mapping set to strict, dynamic introduction of [...] within [...] is not allowed (striktes Mapping; neues Feld nicht erlaubt)
- 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 auf text-Feldern standardmäßig deaktiviert)
- search_phase_execution_exceptionsearch_phase_execution_exception: all shards failed / Failed to execute phase [query] (Suche auf allen Shards fehlgeschlagen)