Ошибка «сервер MySQL исчез» после нескольких часов бездействия - PullRequest
0 голосов
/ 08 декабря 2011

У меня есть приложение Django, работающее на Apache с модулем wsgi. После нескольких часов бездействия я получаю эту ошибку, и мне приходится перезапускать Apache.

Есть идеи?

Спасибо

1 Ответ

2 голосов
/ 08 декабря 2011

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

Я полагаю, что вы можете исправить это, настроив wait_timeout в файле конфигурации вашего сервера базы данных mysql.Файл чаще всего называется «my.cnf».

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

Если вам нужнобыстрое исправление, используйте функцию mysql_ping (), чтобы проверить, живо ли соединение, и при необходимости снова откройте.

...