Создание фляги 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)