receive_timeout_transport_exception: Request timed out waiting for a response from another node (timeout esperando la respuesta de otro nodo)
Elasticsearch¿Qué significa?
Un nodo envió una solicitud a otro nodo, pero la respuesta no llegó en el tiempo configurado y la solicitud excedió el timeout. La llamada entre nodos (transport) no pudo completarse.
¿Por qué ocurre?
El nodo de destino con carga elevada, pausas largas de GC, disco lento/presión de CPU, latencia de red/pérdida de paquetes, o el nodo de destino demasiado ocupado para responder. Habitual durante consultas pesadas, operaciones bulk grandes y el rebalanceo de shards.
Cómo solucionarlo
Inspeccione el uso de recursos en los nodos afectados: revise el heap de la JVM, el GC y la saturación de thread pools con GET _nodes/stats. Revise las tareas rechazadas/en cola con GET _cat/thread_pool?v. Mida la latencia de red. Reduzca la carga (tamaños de consulta/bulk más pequeños) y revise el heap y los recursos de hardware. Si persiste, añada nodos para repartir la carga.
Más entradas de este motor
- not_x_content_exceptionCompressor detection error / body is not valid content (error de detección del compresor / el cuerpo no es contenido válido)
- document_source_missing_exceptionDocument source is missing
- node_not_connected_exceptionNode is not connected
- routing_missing_exceptionRouting value is required for this document (este documento requiere un valor de routing)
- 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 (no se pudo analizar la solicitud de búsqueda / el query DSL)