J'ai un problème étrange avec mysql et sqlalchemy. Tout fonctionne bien 99% du temps, mais un peu de temps mon code prendre 17 minutes pour exécuter et lancer cette exception:Erreur de validation SQLAlchemy après 17 minutes
Exception déclenchée sur 'commit': (_mysql_exceptions.OperationalError) (2013, « Connexion perdue à MySQL serveur pendant requête ')
Voici le code:
self.engine = create_engine(uri, echo=False, poolclass=NullPool)
session_maker = orm.sessionmaker(
bind=self.engine,
expire_on_commit=False,
autoflush=False,
extension=None
)
self.session = self.orm.scoping.scoped_session(session_maker)
self.session.add(entity) # it's a simple object I want to insert
self.session.commit()
activer dans mysql:
- requête lente journal
- print deadlock InnoDB
Rien dans ces journaux pour mon erreur. La connexion inactive dans mysql est de 30 minutes La connexion inactive dans l'équilibreur de charge avant mysql est de 4 minutes
Donc je n'ai plus d'idée pour mon bogue.
Avez-vous une nouvelle idée?
puisque vous utilisez NullPool, il ne semble pas que la connexion MySQL disparaisse problème. cela vous dérangerait-il de partager la pile d'exceptions avec nous? – herokingsley