MariaDB 如何维护数据库连接?



我正在使用Peewee ORM从我的python项目更新和修改数据库表。 我已使用以下方法将最大连接限制设置为 15:

set global max_connections = 15

为了获得总连接,我运行命令,

> select count(*) from  information_schema.processlist;
> 12

现在连接限制为 15,即使我运行我的代码通过打开连接在数据库上做一些工作,连接数也会增加 2

> select count(*) from  information_schema.processlist;
> 14

现在即使我完成了任务,我关闭了 python 终端,我仍然看到进程列表计数中的连接总数为 14,似乎旧连接被重用了还是什么,如果我运行相同的命令来更新 db 表,从不同的终端我再添加 2 个连接,但它给出的错误说连接太多。 但是我打开的第一个终端仍然有效。

如果需要,我可以发布皮尤代码。

如果您使用的是常规的MySQLDatabase类,那么在连接上调用.close((将关闭它。

另一方面,如果您使用的是 PooledMySQLDatabase,.close(( 将回收与可用连接池的连接。您可以使用以下 API 管理池中的连接:http://docs.peewee-orm.com/en/latest/peewee/playhouse.html#PooledDatabase

最新更新