es_rejected_execution_exception: es_rejected_execution_exception: rejected execution of ... on ... (queue capacity ...) (HTTP 429)
ElasticsearchNe demek?
Bir işlem, ilgili thread pool'un (search, write/bulk vb.) kuyruk kapasitesi dolduğu için reddedildi. Elasticsearch aşırı yük altında kendini korumak için istekleri geri çevirir (backpressure) ve HTTP 429 (Too Many Requests) döner.
Neden olur?
Çok yüksek eşzamanlı istek hacmi, çok büyük veya çok sık bulk istekleri, ağır agregasyon/arama yükü, yetersiz düğüm/CPU kaynağı veya thread pool kuyruk boyutunun iş yüküne göre küçük kalması.
Nasıl çözülür?
İstemci tarafında üstel geri çekilme (exponential backoff) ile yeniden deneyin; 429 normalde geçicidir. Bulk batch boyutunu küçültün ve gönderim hızını düşürün, eşzamanlılığı azaltın. Reddedilen işlemleri izleyin: GET _cat/thread_pool?v&h=node_name,name,active,queue,rejected. Kalıcı yük için düğüm/kaynak ekleyin (yatay ölçekleme). Kuyruk boyutunu artırmak son çaredir; kök neden kapasitedir.
Aynı motorda diğer kayıtlar
- resource_already_exists_exceptionresource_already_exists_exception: index [index_name/uuid] already exists (HTTP 400)
- cluster_health_redcluster health status: RED / unassigned shards
- 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