【发布时间】:2017-09-25 16:42:34
【问题描述】:
我知道这个问题不是 SO 上的新问题,但我无法找到解决方案。每当我在让我的应用程序通宵运行后回到我的办公桌时,我都会收到一个MySQL server has gone away 错误,该错误一直持续到我重新启动我的 uwsgi 服务。我已经完成了以下操作:
-
pool_recycle=我的create_engine()通话中的一些非常大的数字 - 在
@event.listens_for()装饰器之后添加了ping_connection()(我不能使用pool_pre_ping- 这会破坏我的create_engine()调用) - 在
/etc/my.cnf中我添加了wait_timeout和interactive_timeout具有较大值的参数
但没有任何效果。
【问题讨论】:
-
pool_recycle的值是否小于timeout的值? -
它们彼此相同。我将它们设置为一周。
-
设置为低,需要刷新会话
beforetimeout -
我这样做了,直到此时我才看到错误。感谢您的建议。
标签: python mysql flask sqlalchemy flask-sqlalchemy