我正在使用peeweeorm更新和修改python项目中的数据库表。我已使用以下方法将最大连接限制设置为15:
set global max_connections = 15
为了获得完全连接,我运行命令,
> select count(*) from information_schema.processlist;
> 12
现在连接限制是15,即使我通过打开一个连接来运行mycode来对db做一些工作,连接的数量也会增加2
> select count(*) from information_schema.processlist;
> 14
现在即使我完成了这个任务,我关闭python终端,我仍然看到进程列表中的连接总数是14,似乎旧的连接得到了重用或者什么,如果我运行相同的命令来更新db table,从不同的终端我又添加了2个连接,但是它给出了错误,说连接太多。但我打开的第一个航站楼仍然在工作。
如果需要的话,我可以发布peewee代码。
1条答案
按热度按时间omvjsjqw1#
如果您使用的是常规的mysqldatabase类,那么对连接调用.close()将关闭它。
另一方面,如果您使用的是pooledmysqldatabase,.close()将回收到可用连接池的连接。您可以使用以下API管理池中的连接:http://docs.peewee-orm.com/en/latest/peewee/playhouse.html#pooleddatabase