SqlAlchemy频繁出现连接超时
导出mysql系统信息
docker exec -it mysql mysql -p密码 -e'SHOW GLOBAL STATUS'>t.txt
查看超时配置
docker exec -it mysql mysql -p密码 -e"show variables like '%wait_timeout%';"
可以按需设置超时
稳妥起见,可以利用sqlachemy的预检机制帮助我们重新建立连接,只需设置
engine = create_engine(
# SQLALCHEMY_DATABASE_URL, connect_args={"check_same_thread": False}
SQLALCHEMY_DATABASE_URL,
pool_size=700, max_overflow=1400,
pool_pre_ping=True
)