django 1.7 和连接池到 PostgreSQL?

标签 django connection-pooling django-1.7 pgpool pgbouncer

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/

相关文章:

python - 如何在 mac 中安装 setuptools

python - 如何让 Django unittest 将数据提交/保存到数据库

c# - 无法连接到 SQL Server session 数据库异常 - 所有池连接都在使用中

java - Java JDBC连接池如何使用?

python - 当有选择地添加额外字段时更改模型表单的顺序?

django - 如何自定义 Django-allauth 和模板?

django - 如何使用 Django Rest API 上传文件

sql-server - ADO.NET SQLServer : How to prevent closed connection from holding S-DB lock?

python - 在 django 1.7 上出现 Debug False 的 Django 错误