我可能至少重复了一部分问题,但是由于我发现的所有内容都是几年前的,并且对我没有用,所以我想问一下。
我有一个使用Django Channels和Heroku Postgres数据库(最多20个连接)的Django应用程序。我将Django用作问答游戏的服务器,因此在套接字部分有很多读写操作。在开发过程中,我开始经常出现“连接过多”错误,因此我开始降低conn_max_age
(开始时为600),最终将其设置为0。问题仍然存在。
我发现了另一个问题,其中建议的解决方案涉及gunicorn设置更新,但我根本不使用该软件包。
其他一些StackOverflow问题使我尝试解决连接池问题。我尝试使用django-db-pool
和django-postgrespool
,它是叉子django-postgrespool2
。他们似乎都不为我工作。
我发现Heroku拥有实验性的Postgres连接池,但我不知道它是否真的有帮助,并且由于无法通过仪表板添加,所以我不愿意添加它。