mariadb如何维护db连接?

cig3rfwq  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(433)

我正在使用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代码。

omvjsjqw

omvjsjqw1#

如果您使用的是常规的mysqldatabase类,那么对连接调用.close()将关闭它。
另一方面,如果您使用的是pooledmysqldatabase,.close()将回收到可用连接池的连接。您可以使用以下API管理池中的连接:http://docs.peewee-orm.com/en/latest/peewee/playhouse.html#pooleddatabase

相关问题