Django / Postgres:致命:剩余的连接插槽保留用于非复制超级用户连接

雅马利丁

最近,我收到有关此连接插槽似乎不足以及许多这些Heroku错误的错误:

H18-请求中断
H19-后端连接超时
H13-连接关闭而无响应
H12-请求超时

错误

django.db.utils.OperationalError in /

FATAL: remaining connection slots are reserved for non-replication superuser connections

当前的应用程序设置:

  • 的Django 1.7.4
  • Postgres
  • Heroku(2x 2 dynos,Standard-2)5ms响应时间,13rpm吞吐量

是否存在关于在Django应用程序中应在何处执行或不应该执行查询集或何时关闭数据库连接的通用良好实践?

我以前从未遇到过此错误。我增加了heroku上的dynos并分配了更多的RAM,但我仍然遇到同样的问题。

我在Stack Overflow上发现了类似的问题,但我一直无法弄清楚到底是什么引起了该问题。

我在模型方法,视图,装饰器视图,上下文处理器中有查询集。

我的第一个倾向是,某个地方执行的查询集效率低下,导致连接保持打开状态,最终有足够多的人访问该网站,导致应用程序崩溃。

任何帮助表示赞赏。谢谢。

雅马利丁

我意识到我在procfile中使用了django服务器。我不小心将其注释掉并提交给heroku而不是使用gunicorn。一旦我在相同的heroku计划上切换到gunicorn,问题就解决了。

使用生产级应用服务器确实有很大的不同。当您容易出错时,也不要在一天中的疯狂时间进行编码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在PyCharm中创建超级用户Django

来自分类Dev

无法为Amazon RDS上的剩余连接插槽修改默认参数组

来自分类Dev

Django删除超级用户

来自分类Dev

Django与Redis的连接

来自分类Dev

Django和Postgres:未连接

来自分类Dev

如何从Fixture在Django中添加超级用户

来自分类Dev

Django:Postgres连接未关闭

来自分类Dev

用恒定参数连接插槽

来自分类Dev

用于Postgres视图的Django模型

来自分类Dev

Ruby TCP服务器-ERROR:PG :: ConnectionBad:FATAL:剩余的连接插槽保留用于非复制超级用户连接

来自分类Dev

AWS RDS PostgreSQL错误“剩余的连接插槽保留用于非复制超级用户连接”

来自分类Dev

Django django.db.utils.OperationalError:严重:剩余的连接插槽保留用于非复制超级用户连接

来自分类Dev

Django ModelChoiceField获得连接用户的选择

来自分类Dev

如何使用相同的DATABASE_HOST将django应用程序连接到dockerized django和非dockerized django的dockerized postgres db

来自分类Dev

无法为Amazon RDS上的剩余连接插槽修改默认参数组

来自分类Dev

django删除超级用户状态

来自分类Dev

Django中的持久连接?

来自分类Dev

Django多列连接

来自分类Dev

授权非Django用户

来自分类Dev

Django SQL连接失败

来自分类Dev

Django连接优化

来自分类Dev

在Django应用程序中保留用户选择的数据

来自分类Dev

在Django中连接URL

来自分类Dev

将Redux与Django和Postgres连接

来自分类Dev

用恒定参数连接插槽

来自分类Dev

如何配置NGINX + PHP5-FPM为特定IP范围保留连接插槽?

来自分类Dev

django devserver 无法连接

来自分类Dev

在 Django 中重新启动 postgres 连接

来自分类Dev

Django 2 多表连接?

Related 相关文章

热门标签

归档