如何在使用带有Flask Sqlalchemy的mysql jobstore时处理数据库断开连接

时间:2017-09-15 14:29:02

标签: python mysql python-3.x flask apscheduler

我正在使用Flask Sqlalchemy并在启动Scheduler时将mysql作为job store。但是有时当我向调度程序添加作业时,它会抛出“Mysql Server已经消失”#39;错误可能客户端已断开连接。如果我们可以使用某些事件侦听器处理此问题并重新连接到数据库,任何人都可以建议..

1 个答案:

答案 0 :(得分:1)

MySQL自行关闭陈旧连接(默认情况下8小时不活动)。您可以设置pool recycle来解决此问题。

app.config["SQLALCHEMY_POOL_RECYCLE"] = 300

more info