Il comportamento predefinito di SQLAlchemy consiste nel raggruppare le connessioni all'interno del motore:
https://www.sqlalchemy.org/docs/core/engines.html
https://www.sqlalchemy.org/docs/core/pooling.html
Per quanto riguarda la disconnessione notturna, questo è un comportamento MySQL noto, SQLAlchemy fornisce il flag pool_recycle per aggirarlo. Ecco molti link che lo descrivono:
https://www.sqlalchemy.org/docs/dialects/mysql .html#timeout-connessione
https://www.sqlalchemy.org/docs/core /pooling.html#setting-pool-recycle
https://www.sqlalchemy.org/docs/core/engines .html#sqlalchemy.create_engine (riciclo_piscina)
https://www.sqlalchemy.org/trac/wiki/FAQ#MySQLserverhasgoneaway
Post sul blog di pochi giorni fa:
https://douglatornell.ca/blog/2012/01/08/ rimanere in vita/