2017-09-15 5 views
2

J'utilise Flask Sqlalchemy et ai donné mysql comme magasin de travail tout en initiant le Scheduler. Mais Parfois quand j'ajoute le travail au planificateur il jette l'erreur 'Mysql Server a disparu' probablement le client s'est déconnecté..Peut-on suggérer si nous pouvons manipuler ceci en utilisant des écouteurs d'événement et se reconnecter à la base de données ..Comment gérer les déconnexions de base de données tout en utilisant mysql jobstore avec Flask Sqlalchemy

Répondre

1

MySQL le ferme auto les connexions périmées (8 heures d'inactivité par défaut). Vous pouvez définir pool recycle pour résoudre ce problème.

app.config["SQLALCHEMY_POOL_RECYCLE"] = 300

more info.

+0

Est-ce que SQLAlchemy ferme les connexions périmées? Ou est-ce que MySQL ferme les connexions périmées? – atwalsh

+0

MySQL, vous utilisez 'SQLALCHEMY_POOR_RECYCLE' pour le réparer. –

+0

@atwalsh Je pense que mysql ferme les connexions viciées .. –