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