@MasterCopipaster

General error: 2006 MySQL server has gone away на отдыхающем сервере WTF?

Столкнулся со странной штукой, у меня есть MySQL сервер установленный на Windows Server 2019
Нагрузки на сервер нет (т.к. там всего 1 клиент сидит)
Время от времени бывает такая проблема (я подозреваю что это случается когда долго не обращаешься к mysql - но это не подтвержденный факт).
Вылазит следующая ошибка:
General error: 2006 MySQL server has gone away

Если через пару секунд повторить запрос то все ок.

Я погуглил - и все что нашел что такая ошибка бывает когда ты пытаешься вставить большой запрос с кучей данных.
Но это абсолютно не мой случай.

Для примера мой запрос выглядит так:

SELECT
	*
FROM
	`user` t0
WHERE
	t0.m_code = ?
	AND t0.is_verified = ?
LIMIT 1

Данные:
"12c9fe68-c781-41a0-b686-9e116e828712", "1"


как то слабо тянет на большой запрос, для базы в который 2е записи...

Собственно кто с такой штукой сталкивался и как это полечить можно?
  • Вопрос задан
  • 31 просмотр
Пригласить эксперта
Ответы на вопрос 1
pro100chel
@pro100chel
Python && PHP Developer
Мускул рвет коннект по таймауту если нет запросов.

Есть 2 решения.

1. Пинговать сервер простыми мусорными запросами раз в какой-то промежуток времени.

2. В конфиге увеличить значение таймаута. Вот тут описано как это сделать на linux тык
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы