Создание фляги webapp с sql alchemy

Я создаю маленькое веб-приложение с использованием фляги и размещено на PythonAnywhere. Приложение состоит из Exchange класс, где несколько Team классы взаимодействуют. Каждый пользователь, который входит в систему, связан с определенным Team, Приложение будет иметь не более 30 подключенных пользователей одновременно, хотя им придется получать информацию в режиме реального времени. Существует также постоянная задача, к которой также необходимо подключиться к базе данных.

я использую sqlalchemy управлять соединениями с базой данных, но я постоянно получаю либо (2006, 'MySQL server has gone away') или же (2013, 'Lost connection to MySQL server during query'), Поэтому мне было интересно, как я должен управлять одновременными подключениями в приложении. Я пробовал несколько конфигураций, таких как открытие и закрытие соединений после каждого вызова в приложении фляги или даже внутри каждого метода класса, но, похоже, ничего не работает.

Должен ли я звонить в базу данных только из приложения фляги, используя, например, flask-sqlalchemy или есть другие способы добиться этого?

1 ответ

Ваши связи истекают. Скажите sqlalchemy перезапускать соединения через время, которое короче времени ожидания. Как это:

engine = create_engine('mysql+mysqldb://...', pool_recycle=280)
Другие вопросы по тегам