DBAtlas · Atlas de operações de banco de dados

es_rejected_execution_exception: es_rejected_execution_exception: rejected execution of ... on ... (queue capacity ...) (HTTP 429)

Elasticsearch

O que significa?

Uma operação foi rejeitada porque a capacidade da fila do thread pool correspondente (search, write/bulk etc.) está cheia. Sob sobrecarga, o Elasticsearch se protege recusando requisições (backpressure) e retorna HTTP 429 (Too Many Requests).

Por que acontece?

Volume muito alto de requisições concorrentes, requisições bulk muito grandes ou muito frequentes, carga pesada de agregação/busca, recursos de nó/CPU insuficientes, ou uma fila de thread pool pequena demais para a carga de trabalho.

Como resolver

Repita no lado do cliente com exponential backoff; o 429 normalmente é transitório. Reduza o tamanho dos lotes bulk e a taxa de envio, e diminua a concorrência. Monitore as operações rejeitadas: GET _cat/thread_pool?v&h=node_name,name,active,queue,rejected. Para carga sustentada, adicione nós/recursos (escalabilidade horizontal). Aumentar o tamanho da fila é o último recurso; a causa raiz é capacidade.

Abrir no DBAtlas →

Mais entradas deste banco