什么可能导致“查询过程中丢失与MySQL服务器的连接”?
我有一个应用程序使用flask-sqlalchemy
与MySQL数据库。
我的代码类似于以下内容:
db = SQLAlchemy() my_object = models.Foobar(foo=foo, bar=bar) db.session.add(my_object) db.session.commit() # identifier = Do something that requires the object to be in the db. Needs ~1s. # The code here uses from multiprocessing import Process and the db # Update my_object my_object.foo = identifier db.session.commit()
当我直接执行代码,它的工作。 当我在Docker容器中执行它时,我得到:
OperationalError: (_mysql_exceptions.OperationalError) (2013, 'Lost connection to MySQL server during query')
完整的追溯似乎不提供更有用的信息。
这个错误的一个常见原因似乎SQLALCHEMY_POOL_RECYCLE
,但我猜flask-sqlachemy
(2小时)的默认是罚款?
那么可能是什么问题,我该如何解决?
(我想这是关系到也使用数据库的新进程)
我用什么
Flask-SQLAlchemy==2.2 Flask==0.12.2 SQLAlchemy==1.1.13