我会达到Heroku的Postgres连接限制吗?

时间:2018-09-12 10:03:19

标签: python django postgresql heroku gunicorn

我想弄清楚我对Heroku的Postgres连接限制的理解。

我目前使用的Postgres Standard 0插件的连接限制为120。我还在两个Standard 1x dynos中运行Django应用程序。每个dyno都使用带有两名工人的gunicorn运行该应用程序。

首先我假设我的应用程序可以同时处理四个请求,对吗?

第二次我将达到Postgres连接限制吗?我认为不会,因为在任何时候都只会有四个与Postgres的连接。

2 个答案:

答案 0 :(得分:0)

答案是否定的,在这种设置下,我不会遇到Postgres连接限制。最多将有四个与Postgres的连接。

Heroku在https://devcenter.heroku.com/articles/python-concurrency-and-database-connections

处对此进行了详细说明

我认为您唯一需要担心达到连接限制的情况是使用异步服务器。

答案 1 :(得分:0)

您最好的选择是通过ORM或pgbouncer使用连接池。我为psycopg2编写了自己的异步线程连接。

您可以在此答案中找到我的代码:

Python Postgres psycopg2 ThreadedConnectionPool exhausted