【问题标题】:Ending a connection pool in mysql-connector-python在 mysql-connector-python 中结束连接池
【发布时间】:2015-12-01 23:49:48
【问题描述】:

我有一个使用 mysql-connector-python 创建的连接池:

dbconfig = {
        "database": db,
        "user":     "user"
}    
cnxpool = mysql.connector.pooling.MySQLConnectionPool(pool_name = appname,
                                  pool_size = 5,
                                  **dbconfig)

mysql-connector API 中,似乎没有结束连接池的方法。有没有办法结束连接池?

【问题讨论】:

    标签: python mysql mysql-connector-python


    【解决方案1】:

    据此: http://dev.mysql.com/doc/connector-python/en/connector-python-connection-pooling.html

    你可以调用池的close()方法

    编辑:

    正如评论的那样,这不会关闭池,它只会将连接返回到池。

    我看了这个源码https://github.com/mysql/mysql-connector-python/blob/master/lib/mysql/connector/pooling.py

    看起来唯一可以做到这一点的方法是 _remove_connections 但它是用于测试的。

    【讨论】:

    • 根据文档,该方法用于将单个连接返回到池。看起来不能在池上调用该方法。我错了吗?
    • 它说“主要用于测试”,但看起来它会完成我想要的。我将对其进行测试以确保。
    猜你喜欢
    • 1970-01-01
    • 2018-09-03
    • 1970-01-01
    • 2020-11-01
    • 2011-03-15
    • 2012-04-29
    • 2013-08-20
    • 2013-02-27
    • 2015-07-10
    相关资源
    最近更新 更多