Python MySQL 连接池

标签 python mysql multithreading process pooling

我浏览了 stackoverflow,可以看到一些关于此的旧帖子,并且想知道当前关于在 Python 中为 MySQL 池连接的想法是什么。

我们有一组 python 进程,每个线程都创建一个到 MySQL 的连接。这一切工作正常,但我们可以有超过 150 个到 MySQL 的连接。

当我查看 MySQL 中的进程状态时,我可以看到大多数连接大部分时间都处于休眠状态。该应用程序正在连接到 Twitter 流 API,因此它很忙,但这仅占少数连接。

是否有一种向 Python MySQL 添加连接池的好方法,是否可以在不重写所有现有代码的情况下简单地完成此操作?

非常感谢。

PT

最佳答案

参见 DBUtils

也许你有一个MySQL的抽象层,你可以修改这个层以避免重写所有代码。

如果没有,您必须破解您的 Python-MySQL 驱动程序。

关于Python MySQL 连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7709866/

相关文章:

python - 在 numpy 中矢量化 VLAD 计算

mysql - Sequelizejs 中的外键始终为空

mysql - 如何替换mysql中JSON键的值

multithreading - 使用 Haskell 的 MVar 包,但使用 seq 强制执行严格性

python - 正则表达式模块的奇怪 Python 行为

python - 基于列中嵌套的 JSON 添加 DataFrame 列

c - (C, pthreads) 让多个线程同步并一起继续

java线程启动不工作

通过管道传输到 grep 的 python 版本返回代码 1

php - 将时区偏移量转换为小时和分钟保留符号