Ошибка MySQL server has gone away означает, что база данных закрыла соединение, пока сайт выполнял запрос или ждал его результата. Три типовые причины: сервер MySQL упал или перезапустился, соединение простаивало дольше лимита wait_timeout, либо запрос оказался больше лимита max_allowed_packet. Диагноз ставится по логу MySQL и по моменту появления ошибки: на каких страницах и операциях она вылезает. Ниже - как разобраться самому и что именно сказать программисту или хостеру, чтобы починили с первого захода.
Что означает MySQL server has gone away простыми словами
Сайт и база данных - два отдельных процесса, которые общаются через соединение, как два человека по телефону. Ошибка gone away - это «алло, вы меня слышите?»: сайт задал вопрос, а на другом конце уже никого. Либо собеседник ушёл сам (MySQL перезапустился), либо повесил трубку после долгого молчания (таймаут), либо ему попытались продиктовать слишком длинное сообщение разом (превышен размер пакета).
Отсюда главный принцип диагностики: смотреть нужно не только на сайт, а на то, что происходило с базой в момент обрыва. Эта информация есть в логах MySQL и панели хостинга.
Почему база обрывает соединение: пять причин
| Причина | Как проявляется | Что делать |
|---|---|---|
| MySQL упал из-за нехватки памяти | Ошибка у всех посетителей разом, в логе MySQL видны рестарты | Смотреть память сервера, оптимизировать настройки или менять тариф |
| Простой дольше wait_timeout | Падают долгие операции: импорт из 1С, выгрузки, агенты | Увеличить wait_timeout, добавить переподключение в коде |
| Запрос больше max_allowed_packet | Не сохраняются большие данные: длинные описания, файлы в БД | Поднять max_allowed_packet на сервере |
| Долгий запрос принудительно завершён | Падают отчёты и фильтры по большому каталогу | Оптимизировать запрос, добавить индексы |
| Сеть между сайтом и внешней БД | База на отдельном сервере, ошибки идут волнами | Проверять сеть, размещать БД ближе к сайту |
Как найти причину gone away: диагностика за 5 шагов
- Зафиксируйте моментЗапишите точное время и операцию: страница, импорт, сохранение элемента. Без этой привязки читать логи бесполезно.
- Откройте лог MySQLВ панели хостинга или на сервере. Ищите рядом с временем ошибки строки о рестарте сервера и записи Out of memory.
- Проверьте память сервераГрафик памяти в панели хостинга или VPS. Если MySQL убивают по памяти, ошибка будет возвращаться в пиковые часы.
- Сравните лимиты с задачейПопросите вывести значения wait_timeout и max_allowed_packet. Импорт на 40 минут при таймауте в 60 секунд - вот и диагноз.
- Поймайте тяжёлый запросВключите лог медленных запросов (slow log) и посмотрите, что выполнялось в момент обрыва.
Импорт или обмен с 1С падает с gone away?
Найдём узкое место по логам, оптимизируем запросы и настроим корректное переподключение. Диагностика бесплатная, смета - до начала работ.
Что сказать программисту или хостеру, чтобы починили быстро
Полдела в таких инцидентах - правильно поставить задачу. Вместо «сайт не работает, почините» дайте исполнителю факты:
- «Ошибка появляется при импорте каталога примерно на десятой минуте» - явный намёк на wait_timeout или нехватку памяти процесса
- «Упало у всех с 14:20, в логе MySQL в это время рестарт» - вопрос к хостеру про память сервера
- «Не сохраняется карточка товара с большим описанием» - проверить max_allowed_packet
- «Ошибка приходит волнами в часы пик» - смотреть нагрузку и медленные запросы
Как не ловить эту ошибку снова
Профилактика сводится к трём привычкам: тяжёлые задачи (импорты, выгрузки, пересчёты) выполняются по cron или из командной строки, а не на заходе посетителя; память сервера стоит под мониторингом с уведомлениями; после каждого заметного роста каталога лимиты пересматриваются. Всё это - штатная часть регулярного обслуживания сайта.
Частые вопросы про MySQL server has gone away
Ошибка появляется только при обмене с 1С. Почему?
Хостер говорит, что с MySQL всё в порядке. Кто виноват?
Поможет ли переезд на более дорогой тариф хостинга?
Может ли gone away испортить базу данных?
Итог: MySQL server has gone away - не мистика, а один из пяти сценариев, и каждый виден в логах. Если разбираться некогда, передайте задачу нам: доработка сайтов на 1С-Битрикс - найдём причину, оптимизируем обмен и настроим лимиты. Alavir работает с Битрикс с 2013 года, за плечами 450+ проектов.












