DBAtlas · Atlas de operaciones de bases de datos

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.

Abrir en DBAtlas →

Más entradas de este motor