繁体   English   中英

django.db.utils.OperationalError:连接到“数据库”处的服务器失败:致命:抱歉,客户端已经太多了

[英]django.db.utils.OperationalError: connection to server at "database" failed: FATAL: sorry, too many clients already

我的 Django 应用程序中出现了这个错误:

django.db.utils.OperationalError: 在“name-of-the-db” (172.17.0.11) 连接到服务器,端口 5432 失败:致命:抱歉,已经有太多客户端 我的 Django 应用程序部署在 dokku 上并连接到postgres 数据库。 使用 dj-datbase-url package 实现与数据库的连接,设置如下所示:

DATABASES = {
    "default": {
        **dj_database_url.parse(
            os.environ.get("DATABASE_URL", False), conn_max_age=600
        ),
        "ATOMIC_REQUESTS": True,
    }
}

我在 Django 前面使用了 daphne,并且我正在使用 daphne 运行 3 个进程。

是什么导致了这个问题?

我已经读过一个可能的解决方案是删除 conn_max_age 参数或将其设置为较低的值,但我没有出售它并且不完全理解它是如何工作的,所以欢迎任何指导。

另外,我没有在我的网站上注册任何异常流量,但我想知道:这是否会“自发”发生,可能是由于设置不正确,还是由于恶意活动?

我能想到的最可能的解释是我的应用程序周围存在一些数据库连接泄漏,但我不知道如何找到它们。

①如果本文未解决您的问题,请点击查看与本文相关的问题
②如果本文未解决您的问题,请向程序员专用AI小助手提问
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM