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. Добавьте в приложение логику переподключения при разрыве соединений.
Ещё по этой СУБД
- 1054Неизвестный столбец в списке полей
- 2002Не удаётся подключиться к локальному серверу MySQL через сокет
- 2003Не удаётся подключиться к серверу MySQL (TCP/IP)
- 1114Таблица заполнена
- 1215Не удаётся добавить ограничение внешнего ключа
- 1451Не удаётся удалить или обновить родительскую строку: нарушено ограничение внешнего ключа
- 1452Не удаётся добавить или обновить дочернюю строку: нарушено ограничение внешнего ключа