Pastikan nilai 'pool_recycle option' kurang dari nilai wait_timeout MYSQL Anda saat menggunakan fungsi 'create_engine' SQLAlchemy.
engine = create_engine("mysql://username:[email protected]/myDatabase", pool_recycle=3600)
Coba gunakan scoped_session
untuk membuat sesi Anda:
from sqlalchemy.orm import scoped_session, sessionmaker
session = scoped_session(sessionmaker(autocommit=False, autoflush=False, bind=engine))
dan tutup/hapus sesi Anda setelah mengambil data Anda.
session.query(Foo).all()
session.close()