Tiempo de conexión Sql Alchemy Out

Estoy usando sqlalchemy con MySQL y ejecutando la consulta con la expresión sql. Al ejecutar una serie de consultas, se agota el tiempo de espera. Encontré una respuesta pero no me queda clara. Por favor, ¿alguien me puede ayudar?

TimeoutError: Se alcanzó el límite de QueuePool de tamaño 5 desbordamiento 10, tiempo de espera de conexión, tiempo de espera 30

Siempre que cree una nueva sesión en su código, asegúrese de cerrarla. Solo llama a session.close()

Cuando obtuve este error, pensé que estaba cerrando todas mis sesiones, pero miré con atención y había un método nuevo en el que no estaba. Cerrar la sesión en ese método corrigió este error para mí.

En el modo multihilo, si su número de solicitud concurrente es mucho más que el tamaño de la agrupación de conexiones db, arrojará el error de límite de desbordamiento 10 al límite de la agrupación de colas 10. prueba con esto:

 engine = create_engine('mysql://', convert_unicode=True, pool_size=20, max_overflow=100) to add the pool size 

Añadir: el método anterior no es una forma correcta. El motivo real es que la agrupación de conexiones db está agotada y no hay otra conexión disponible. La situación más probable es que pierdas la conexión. Por ejemplo:

 @app.teardown_appcontext def shutdown_session(exception=None): db_session.remove()