2017-09-15 7 views
2

Flask Sqlalchemyを使用していて、スケジューラを開始するときにジョブストアとしてmysqlを指定しました。しかし時々私はスケジューラーにジョブを追加すると 'MySQLのサーバーがなくなった'というエラーが出るでしょう。おそらくクライアントは切断されています。もし何人かのイベントリスナーを使ってこれを処理してデータベースに再接続できれば誰でもお勧めします..Flask Sqlalchemyでmysql jobstoreを使用しているときにデータベースの切断を処理する方法

答えて

1

MySQLは閉じます自己失効した接続(デフォルトでは8時間の非アクティブ)。この問題を解決するには、pool recycleを設定します。

app.config["SQLALCHEMY_POOL_RECYCLE"] = 300

more info

+0

SQLAlchemyは無効な接続を閉じますか? MySQLは古い接続を閉じますか? – atwalsh

+0

MySQLでは、それを修正するのに 'SQLALCHEMY_POOR_RECYCLE'を使います。 –

+0

@atwalsh私はmysqlが古い接続を閉じると思います。 –

関連する問題