DBAtlas · Атлас эксплуатации баз данных

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 и аппаратные ресурсы. Если проблема постоянна, добавьте узлы для распределения нагрузки.

Открыть в DBAtlas →

Ещё по этой СУБД