我想弄清楚我对Heroku的Postgres连接限制的理解。
我目前使用的Postgres Standard 0插件的连接限制为120。我还在两个Standard 1x dynos中运行Django应用程序。每个dyno都使用带有两名工人的gunicorn运行该应用程序。
首先我假设我的应用程序可以同时处理四个请求,对吗?
第二次我将达到Postgres连接限制吗?我认为不会,因为在任何时候都只会有四个与Postgres的连接。
答案 0 :(得分:0)
答案是否定的,在这种设置下,我不会遇到Postgres连接限制。最多将有四个与Postgres的连接。
Heroku在https://devcenter.heroku.com/articles/python-concurrency-and-database-connections
处对此进行了详细说明我认为您唯一需要担心达到连接限制的情况是使用异步服务器。
答案 1 :(得分:0)
您最好的选择是通过ORM或pgbouncer使用连接池。我为psycopg2编写了自己的异步线程连接。
您可以在此答案中找到我的代码: