DBAtlas · Veritabanı operasyon atlası

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

Elasticsearch

Ne 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.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar