代码之家  ›  专栏  ›  技术社区  ›  Ciasto piekarz

MariaDB如何维护db连接?

  •  0
  • Ciasto piekarz  · 技术社区  · 7 年前

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

    set global max_connections = 15
    

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

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

    现在连接限制是15,即使我通过打开一个连接来运行mycode来对db做一些工作,连接的数量也会增加2

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

    现在即使我完成了这个任务,我关闭python终端,我仍然看到进程列表中的连接总数是14,似乎旧的连接得到了重用或者什么,如果我运行相同的命令来更新db table,从不同的终端我又添加了2个连接,但是它给出了错误,说连接太多。但我打开的第一个航站楼仍然在工作。

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   coleifer    7 年前

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

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

    推荐文章