receive_timeout_transport_exception: Request timed out waiting for a response from another node (délai dépassé en attendant la réponse d'un autre nœud)
ElasticsearchQue signifie cette erreur ?
Un nœud a envoyé une requête à un autre nœud, mais la réponse n'est pas arrivée dans le délai configuré et la requête a expiré. L'appel entre nœuds (transport) n'a pas pu aboutir.
Cause
Nœud cible sous forte charge, longues pauses GC, disque lent/pression CPU, latence réseau/perte de paquets, ou nœud cible trop occupé pour répondre. Fréquent lors de requêtes lourdes, de grosses opérations bulk et du rééquilibrage des shards.
Comment la corriger
Examinez l'utilisation des ressources sur les nœuds concernés : vérifiez le heap JVM, le GC et la saturation des thread pools avec GET _nodes/stats. Vérifiez les tâches rejetées/en file d'attente avec GET _cat/thread_pool?v. Mesurez la latence réseau. Réduisez la charge (requêtes/bulk plus petits) et revoyez le heap et les ressources matérielles. Si le problème persiste, ajoutez des nœuds pour répartir la charge.
Autres entrées pour ce moteur
- not_x_content_exceptionCompressor detection error / body is not valid content (erreur de détection du compresseur / corps de requête invalide)
- document_source_missing_exceptionDocument source is missing
- node_not_connected_exceptionNode is not connected
- routing_missing_exceptionRouting value is required for this document (valeur de routage requise pour ce 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 (échec de l'analyse de la requête de recherche / du query DSL)