receive_timeout_transport_exception: Request timed out waiting for a response from another node
ElasticsearchЧто это значит?
Узел отправил запрос другому узлу, но ответ не пришёл в течение заданного времени, и запрос завершился по тайм-ауту. Межузловой (транспортный) вызов не удалось завершить.
Почему возникает?
Целевой узел под высокой нагрузкой, длительные паузы GC, медленный диск/нагрузка на CPU, сетевая задержка/потеря пакетов или целевой узел слишком занят, чтобы ответить. Часто встречается при тяжёлых запросах, больших пакетных (bulk) операциях и ребалансировке шардов.
Как исправить
Проверьте использование ресурсов на затронутых узлах: проверьте JVM heap, GC и насыщение пулов потоков с помощью GET _nodes/stats. Проверьте отклонённые/стоящие в очереди задачи с помощью GET _cat/thread_pool?v. Измерьте сетевую задержку. Снизьте нагрузку (меньшие размеры запросов/bulk) и проверьте heap и аппаратные ресурсы. Если проблема постоянна, добавьте узлы для распределения нагрузки.
Ещё по этой СУБД
- 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