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

2013: Соединение с сервером MySQL потеряно во время запроса

MySQL

Что это значит?

Соединение между клиентом и сервером MySQL разорвалось во время выполнения запроса. Оно было прервано до того, как сервер успел ответить или вернуть результаты.

Почему возникает?

Длительный запрос, превысивший net_read_timeout/net_write_timeout; сервер завершил запрос/соединение из-за нехватки памяти (OOM); обрыв сети; превышение max_allowed_packet; сбой или перезапуск сервера; очень большой набор результатов.

Как исправить

Проверьте стабильность сети и журнал ошибок сервера; выясните, был ли OOM или сбой. Увеличьте тайм-ауты: SET GLOBAL net_read_timeout = 120; Разбивайте большие запросы на пакеты. Увеличьте max_allowed_packet. Добавьте в приложение логику повторного подключения. Оптимизируйте длительные запросы.

Открыть в DBAtlas →

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