es_rejected_execution_exception: es_rejected_execution_exception: rejected execution of ... on ... (queue capacity ...) (HTTP 429) (Ausführung abgelehnt; Queue voll)
ElasticsearchWas 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.
Weitere Einträge zu dieser Datenbank
- resource_already_exists_exceptionresource_already_exists_exception: index [index_name/uuid] already exists (HTTP 400) (Index existiert bereits)
- cluster_health_redcluster health status: RED / unassigned shards (Clusterzustand RED / nicht zugewiesene Shards)
- no_shard_available_action_exceptionno_shard_available_action_exception: No shard available for [...] (kein Shard verfügbar)
- master_not_discovered_exceptionmaster_not_discovered_exception / MasterNotDiscoveredException (kein Master gefunden)
- security_exceptionsecurity_exception: unable to authenticate / action [...] is unauthorized for user [...] (HTTP 401/403) (Authentifizierung/Autorisierung fehlgeschlagen)
- validation_exceptionvalidation_exception / illegal_argument_exception: Validation Failed: ... (Validierung fehlgeschlagen)
- task_cancelled_exceptiontask_cancelled_exception: Task was cancelled / TaskCancelledException (Task abgebrochen)