django 应用程序(Django-PostgresPool、djorm-ext-pool、django-db-pool)和 PG Bouncer 或 PG Pool 之间有什么区别?
应用程序是否使用最后两个软件包之一?
在 this article ,作者说有patch从 Django 1.6 开始。这是否意味着我们不再需要使用任何这些解决方案,无论是应用程序,还是 PG Bouncer 或 PG Pool 包?
最佳答案
与 MySQL 连接相比,Postgres 数据库连接是昂贵的(资源)。 Django 池应用程序将打开许多连接并保持打开状态。
PG Bouncer 和 PG Pool 会打开较少的到 Postgres 的连接,同时保持大量的本地连接(app 到 PG Bouncer/PG Pool)并重用它们。
为了获得最佳性能,您需要两者:从 Django 到 PG Pool/PG Bouncer 的持久连接。
在我们的案例中,切换持久连接将 AWS 上的平均响应时间缩短了 10 毫秒(超过 20%)。
关于django 1.7 和连接池到 PostgreSQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26470158/