Il comportamento predefinito di SQLAlchemy consiste nel raggruppare le connessioni all'interno del motore:
http://www.sqlalchemy.org/docs/core/engines.html
http://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:
http://www.sqlalchemy.org/docs/dialects/mysql .html#timeout-connessione
http://www.sqlalchemy.org/docs/core /pooling.html#setting-pool-recycle
http://www.sqlalchemy.org/docs/core/engines .html#sqlalchemy.create_engine (riciclo_piscina)
http://www.sqlalchemy.org/trac/wiki/FAQ#MySQLserverhasgoneaway
Post sul blog di pochi giorni fa:
http://douglatornell.ca/blog/2012/01/08/ rimanere in vita/