DBAtlas · Atlas für Datenbankbetrieb

es_rejected_execution_exception: es_rejected_execution_exception: rejected execution of ... on ... (queue capacity ...) (HTTP 429) (Ausführung abgelehnt; Queue voll)

Elasticsearch

Was bedeutet das?

Eine Operation wurde abgelehnt, weil die Queue-Kapazität des betreffenden Thread Pools (search, write/bulk usw.) erschöpft ist. Bei Überlast schützt sich Elasticsearch, indem es Anfragen abweist (Backpressure), und liefert HTTP 429 (Too Many Requests).

Ursache

Sehr hohes paralleles Anfragevolumen, sehr große oder sehr häufige Bulk-Requests, hohe Aggregations-/Suchlast, zu wenig Knoten-/CPU-Ressourcen oder eine für die Last zu kleine Thread-Pool-Queue.

Lösung

Wiederhole clientseitig mit exponentiellem Backoff; 429 ist normalerweise transient. Reduziere Bulk-Batchgröße und Senderate und senke die Parallelität. Überwache abgelehnte Operationen: GET _cat/thread_pool?v&h=node_name,name,active,queue,rejected. Füge bei dauerhafter Last Knoten/Ressourcen hinzu (horizontale Skalierung). Die Queue-Größe zu erhöhen ist das letzte Mittel; die Grundursache ist die Kapazität.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank