Задать вопрос
@bubaley

Как исправить ошибку MySQL server has gone away совместно с peewee?

Здравствуйте
Разрабатываю бота для telegram на python. Для работы с MySql использую ORM - peewee.
После запуска, все работает как часы без ошибок, но спустя какое время появляются ошибки и работа с БД отваливается.
5c807c6140b83849853123.png
Понимаю, что сначала peewee соединяется с БД какое-то время работает и MySql рубит соединение из-за длительности.
Как можно решить эту проблему, чтобы peewee спокойно работал с бд и не терял связь?
  • Вопрос задан
  • 208 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
kotomyava
@kotomyava
Системный администратор
Если соединение падает от длительности работы скрипта, то вам надо увеличить wait_timeout в настройках mysql, или, что правильнее, изменить логику его работы так, чтобы работа с базой не была размазана по всему времени выполнения(Нужна база - открыли соединение, сделали работу, закрыли соединение. А не открыли при инициализации, потом ничего не делаем, соединение отваливается, и тут вдруг нам оно понадобилось, а запрос падает с ошибкой).
Ответ написан
Комментировать
VELIK505
@VELIK505
Руководитель департамента profitcentr.com
Как можно решить эту проблему, чтобы peewee спокойно работал с бд и не терял связь?

Ну например так https://docs.oracle.com/cd/E17952_01/connector-pyt...
https://dev.mysql.com/doc/connector-python/en/conn...
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы