MariaDB 如何维护数据库连接?

How does MariaDB work with maintaining db connection?

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

set global max_connections = 15

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

> select count(*) from  information_schema.processlist;

> 12

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

> select count(*) from  information_schema.processlist;

> 14

现在即使完成了任务,我也关闭了 python 终端我仍然看到进程列表中的连接总数为 14,似乎旧连接被重用了或者什么,如果我 运行 使用相同的命令更新数据库 table,从不同的终端我又添加了 2 个连接,但它给出了错误信息,提示连接太多。但我打开的第一个终端仍然有效。

如果需要,我可以 post peewee 代码。

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

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