создание фляги webapp с sql alchemy - PullRequest
0 голосов
/ 26 ноября 2018

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

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

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

1 Ответ

0 голосов
/ 26 ноября 2018

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

engine = create_engine('mysql+mysqldb://...', pool_recycle=280)
...