我正在构建一个小型的网络应用程序,使用烧瓶并托管在PythonAnywhere上。这个应用程序是由一个Exchange类组成的,其中有几个Team类进行交互。每个登录用户都与特定的Team相关。该应用程序将不超过30个连接用户在同一时间,虽然他们将不得不获得信息的实时。还有一个总是打开的任务,它也需要连接到数据库.
我使用sqlalchemy来管理数据库连接,但是我经常得到(2006, 'MySQL server has gone away')或(2013, 'Lost connection to MySQL server during query')。因此,我想知道应该如何管理应用程序中的并发连接。我尝试了几种配置,比如每次调用之后打开和关闭连接,甚至在每个类方法中都是如此,但似乎没有什么效果。
我应该只从烧瓶应用程序调用数据库,例如使用flask-sqlalchemy,还是有其他方法来实现这一点?
发布于 2018-11-26 12:52:23
你的人正在超时。告诉sqlalchemy在一个比超时更短的时间后再循环连接。如下所示:
engine = create_engine('mysql+mysqldb://...', pool_recycle=280)https://stackoverflow.com/questions/53476271
复制相似问题