Наиболее частая причина ошибки сервера MySQL ушел в том, что время ожидания сервера истекло, и соединение было закрыто.
https://dev.mysql.com/doc/refman/8.0/en/gone-away.html
Есть таблица с двумя столбцами / строками (CR_SERVER_GONE_ERROR
и CR_SERVER_LOST
), который я не знаю, как настроить MariaDB для ведения журнала?
Мой вопрос: как мне настроить MariaDB для регистрации информации, которая мне нужна, если время ожидания соединения истекло или по другой причине?
Эта ошибка произошла только один раз, и я хотел бы создать условие для проверки тайм-аута, если это возможно.
Вам необходимо включить MySQL log_error
и поищите там подсказки. В подавляющем большинстве случаев это происходит по одной из следующих причин:
1) Сессия простаивала слишком долго - проверьте wait_timeout
и interactive_timeout
переменные.
2) mysqld OOM-ed (не хватает памяти), и поток был прерван.
3) mysqld разбился (обычно ошибка)
4) Что-то между вами и сервером привело к сбросу TCP-соединения.
Во всех случаях что-то должно быть в журнале ошибок.