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

2006: MySQL server has gone away (соединение с сервером потеряно)

MySQL

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

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

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

Простаивающее подключение закрыто из-за истечения wait_timeout/interactive_timeout, запрос/данные больше max_allowed_packet, перезапуск или сбой сервера либо обрыв сети.

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

При проблемах с простаивающими подключениями используйте проверку (validation) в пуле подключений и пересмотрите wait_timeout. Если вы отправляете большие данные, увеличьте max_allowed_packet (например, SET GLOBAL max_allowed_packet = 64*1024*1024, в my.cnf для сохранения). Проверьте журналы сервера на перезапуски/сбои и следы OOM. Добавьте в приложение логику переподключения при разрыве соединений.

Открыть в DBAtlas →

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