我有一个带有非常标准的服务器堆栈的Django应用程序
我希望Django能够汇集MySQL连接,而不是在每个请求上创建连接。
从1.6开始,Django引入了persistent connections,但issues有异步工作者。
因此,需要不同的MySQL后端或应用程序级别连接池。我已经阅读了其中几个。其中一些是非常古老的文章。以下是一些:
Django MySQL后端
应用级连接池
也可以使用一些补丁
其他一些方法
我真的很困惑这些方法中哪种方法是最好的联系方式?任何帮助都非常感谢。
答案 0 :(得分:0)
这个项目仍适用于Django 1.9,对我们来说效果很好。
答案 1 :(得分:0)
您的需求
想要池连接而不是创建连接 每一个要求。
我的建议
表明您的应用程序 IO密集型,因此提案 是使用mysql conn pool。
可能你可以使用第三方 mysql池
在应用程序级别没有使用连接池。但主要使用缓存 ,可能是redis缓存等,这可以减去连接数。
在您的服务器中称为 WSGI服务器。它是轻量级所以不是 池化工具,你可以重构使用队列来增强连接 重复使用。或者以Gevent为基础来重构 event_queue 。
希望这可以给你一些帮助。