es_rejected_execution_exception: es_rejected_execution_exception: rejected execution of ... on ... (queue capacity ...) (HTTP 429) (ejecución rechazada: cola llena)
Elasticsearch¿Qué significa?
Se rechazó una operación porque la capacidad de la cola del thread pool correspondiente (search, write/bulk, etc.) está llena. En sobrecarga, Elasticsearch se protege rechazando solicitudes (backpressure) y devuelve HTTP 429 (Too Many Requests).
¿Por qué ocurre?
Un volumen muy alto de solicitudes concurrentes, solicitudes bulk muy grandes o muy frecuentes, carga intensa de agregaciones/búsquedas, recursos de nodo/CPU insuficientes o una cola de thread pool demasiado pequeña para la carga de trabajo.
Cómo solucionarlo
Reintente en el lado del cliente con backoff exponencial; el 429 normalmente es transitorio. Reduzca el tamaño de los lotes bulk y la tasa de envío, y disminuya la concurrencia. Supervise las operaciones rechazadas: GET _cat/thread_pool?v&h=node_name,name,active,queue,rejected. Para cargas sostenidas, añada nodos/recursos (escalado horizontal). Aumentar el tamaño de la cola es el último recurso; la causa raíz es la capacidad.
Más entradas de este motor
- resource_already_exists_exceptionresource_already_exists_exception: index [index_name/uuid] already exists (HTTP 400) (el índice ya existe)
- cluster_health_redcluster health status: RED / unassigned shards (estado del clúster RED / shards sin asignar)
- no_shard_available_action_exceptionno_shard_available_action_exception: No shard available for [...] (no hay shard disponible)
- master_not_discovered_exceptionmaster_not_discovered_exception / MasterNotDiscoveredException (no se descubrió ningún master)
- security_exceptionsecurity_exception: unable to authenticate / action [...] is unauthorized for user [...] (HTTP 401/403) (no se puede autenticar / acción no autorizada)
- validation_exceptionvalidation_exception / illegal_argument_exception: Validation Failed: ... (validación fallida)
- task_cancelled_exceptiontask_cancelled_exception: Task was cancelled / TaskCancelledException (tarea cancelada)