es_rejected_execution_exception: es_rejected_execution_exception: rejected execution of ... on ... (queue capacity ...) (HTTP 429)
ElasticsearchO 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.
Mais entradas deste banco
- resource_already_exists_exceptionresource_already_exists_exception: index [index_name/uuid] already exists (HTTP 400)
- cluster_health_redcluster health status: RED / shards não atribuídos
- no_shard_available_action_exceptionno_shard_available_action_exception: No shard available for [...]
- master_not_discovered_exceptionmaster_not_discovered_exception / MasterNotDiscoveredException
- security_exceptionsecurity_exception: unable to authenticate / action [...] is unauthorized for user [...] (HTTP 401/403)
- validation_exceptionvalidation_exception / illegal_argument_exception: Validation Failed: ...
- task_cancelled_exceptiontask_cancelled_exception: Task was cancelled / TaskCancelledException