MariaDB如何维护数据库连接?

时间:2018-09-27 09:03:53

标签: mysql mariadb mariadb-connect-engine

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

set global max_connections = 15

要获得总连接,我运行命令,

> select count(*) from  information_schema.processlist;

> 12

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

> select count(*) from  information_schema.processlist;

> 14

现在即使完成任务,我也关闭了python终端,但我仍然看到进程列表计数中的连接总数为14,似乎旧的连接被重用了,或者如果我运行相同的命令来更新db,该怎么办?表格中,从不同的终端添加了2个连接,但是错误提示连接过多。但是我打开的第一个航站楼仍然可以使用。

如果需要的话,我可以发布peewee代码。

1 个答案:

答案 0 :(得分:0)

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

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