receive_timeout_transport_exception: Request timed out waiting for a response from another node
ElasticsearchNe demek?
Bir düğüm, başka bir düğüme istek gönderdi ancak yanıt belirlenen süre içinde gelmedi ve istek zaman aşımına uğradı. Düğümler arası (transport) çağrı tamamlanamadı.
Neden olur?
Hedef düğümün aşırı yük altında olması, uzun GC duraklamaları, yavaş disk/CPU baskısı, ağ gecikmesi/paket kaybı ya da hedef düğümün yanıt veremeyecek kadar meşgul olması. Ağır sorgular, büyük toplu (bulk) işlemler ve shard rebalancing sırasında sık görülür.
Nasıl çözülür?
İlgili düğümlerin kaynak durumunu inceleyin: GET _nodes/stats ile JVM heap, GC ve thread pool doygunluğuna bakın. GET _cat/thread_pool?v ile reddedilen/kuyruğa alınan görevleri kontrol edin. Ağ gecikmesini ölçün. Yükü azaltın (sorgu/bulk boyutunu küçültün), heap ve donanım kaynaklarını gözden geçirin. Kalıcıysa düğüm ekleyerek yükü dağıtın.
Aynı motorda diğer kayıtlar
- not_x_content_exceptionCompressor detection error / body is not valid content
- document_source_missing_exceptionDocument source is missing
- node_not_connected_exceptionNode is not connected
- routing_missing_exceptionRouting value is required for this document
- too_many_buckets_exceptionTrying to create too many buckets
- shard_lock_obtain_failed_exceptionObtaining shard lock timed out
- parsing_exceptionFailed to parse the search request / query DSL