Upewnij się, że wartość „opcji pool_recycle” jest mniejsza niż wartość wait_timeout MYSQLs podczas korzystania z funkcji SQLAlchemy „create_engine”.
engine = create_engine("mysql://username:[email protected]/myDatabase", pool_recycle=3600)
Spróbuj użyć scoped_session
aby zrobić swoją sesję:
from sqlalchemy.orm import scoped_session, sessionmaker
session = scoped_session(sessionmaker(autocommit=False, autoflush=False, bind=engine))
i zamknij/usuń sesję po pobraniu danych.
session.query(Foo).all()
session.close()