我正在使用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代码。
答案 0 :(得分:0)
如果您使用的是常规MySQLDatabase类,则在连接上调用.close()将其关闭。
另一方面,如果您使用PooledMySQLDatabase,则.close()会将连接回收到可用连接池中。您可以使用以下API管理池中的连接:http://docs.peewee-orm.com/en/latest/peewee/playhouse.html#PooledDatabase