首页 > 解决方案 > SQL Alchemy 和 mySql DB - 连接太多

问题描述

使用 sql alchemy 通过 pymysql 连接 mysql db。

db 中允许的最大连接数/用户数 = 151(默认)

当我创建一个引擎时:

eng = db.create_engine(blah)
dbMeta = db.MetaData(bind=eng)

然后连接到数据库/为每个表创建一个表对象:

tbl = db.Table(tableName, dbMeta, autoload=True, autoload_with=eng)

最后执行一些选择语句 - 即:

db.select([table_object]).where(table_object.columns = x)

一段时间后,由于连接过多,我最终在 mysql 中出现错误 - 了解我需要在查询后关闭/处理连接/引擎,有人可以帮助我了解连接方面发生了什么吗?当我们查看数据库本身时,我的用户似乎只有 4 或 5 个连接(与我的用户下的 python 中的连接 + SQLyog 中的其他连接一致)

标签: pythonsqlalchemy

解决方案


推荐阅读