Python 项目中使用了 mysql.connector.pooling ,创建了 32 个数据库连接,使用完毕之后,已经关闭了数据库连接,但是在数据库发现还是存在大量的 Sleep 数据库连接

2020-05-27 10:40:06 +08:00
 blakefan
2424 次点击
所在节点    Python
6 条回复
est
2020-05-27 10:42:45 +08:00
mysql.connector.pooling 是 oracle 官方那个驱动?
fixend
2020-05-27 10:42:52 +08:00
一般的 pool 都不会马上回收连接的,否则每次都要新建连接就很慢了,要么空闲连接达到一定数量,要么空闲连接超过一定时间,这些一般都有参数可以设置,甚至设置成马上回收不保留空闲连接。
xizismile
2020-05-27 10:59:24 +08:00
@fixend 可以参考二楼说的,改一下线程池的各个配置参数,然后再去数据库看看连接数。实验加验证,帮助更好地理解线程池的配置
qW7bo2FbzbC0
2020-05-27 11:10:29 +08:00
一直用的 pymysql + dbutils 不清楚 mysql.connector
qW7bo2FbzbC0
2020-05-27 11:10:40 +08:00
mysql.connector 是纯 py 的吗
lolizeppelin
2020-05-29 09:25:18 +08:00
直接翻下 close 代码不就知道了....

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/675878

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX