用sql炼金术创建flask webapp

2024-05-13 04:59:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用flask构建一个小的webapp,托管在PythonAnywhere上。应用程序由一个Exchange类组成,其中几个Team类相互作用。每个登录的用户都与特定的Team相关。该应用程序将有不超过30个连接用户在同一时间,虽然他们将获得实时信息。还有一个始终在线的任务,它也需要连接到数据库。你知道吗

我正在使用sqlalchemy来管理数据库连接,但是我经常得到(2006, 'MySQL server has gone away')(2013, 'Lost connection to MySQL server during query')。因此,我想知道我应该如何管理应用程序内的并发连接。我尝试了几种配置,比如在flask应用程序中的每次调用后,甚至在每个类方法中打开和关闭连接,但似乎都不起作用。你知道吗

我应该仅使用flask应用程序调用数据库吗?例如flask-sqlalchemy或者有其他方法来实现这一点吗?你知道吗


Tags: 方法用户信息数据库应用程序flaskexchangeserver
1条回答
网友
1楼 · 发布于 2024-05-13 04:59:18

你的连接超时了。告诉sqlalchemy在比超时时间短的时间后回收连接。像这样:

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

相关问题 更多 >