Главная / Справочник ошибок / RabbitMQ
Клиент пропал, не закрыв соединение AMQP
client unexpectedly closed TCP connection
Предупреждение RabbitMQ «client unexpectedly closed TCP connection»: соединение с клиентом оборвалось без корректного закрытия. Перезапуск или падение клиента, сеть или балансировщик с таймаутом простоя. Когда стоит разбираться.
Что это значит
Корректно завершая работу, клиент закрывает соединение командой AMQP. Если вместо этого просто рвётся TCP-соединение, брокер пишет это предупреждение. Так бывает, когда процесс клиента убили или он упал, под перезапустился, оборвалась сеть, или промежуточный балансировщик закрыл соединение после простоя.
Пачка таких записей при перезапуске приложения нормальна.
Как проверить
- Адрес клиента в соседних строках журнала брокера: один клиент или все сразу.
- Совпадает ли время с перезапуском приложения или узлов.
- Не идут ли обрывы с одинаковым интервалом: это похоже на таймаут простоя на балансировщике или межсетевом экране.
Что сделать
- Записи при перезапусках клиентов не разбирать.
- Регулярные обрывы с одним интервалом: включить heartbeat в клиенте и брокере с периодом меньше таймаута простоя на промежуточных устройствах или убрать балансировщик с пути AMQP.
- Случайные обрывы у всех клиентов: разбирать сеть до брокера.
Ошибка повторяется?
Запустите Диагностика: за полминуты он покажет состояние базы, брокера, поиска и сервера. С отчётом разберём причину за 30 минут бесплатного созвона.
Написать