简体   繁体   English

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

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

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文简体   中文繁体   英文版本 版本,有任何建议请联系yoyou2525@163.com。

I had a spike of this error in my Django application:我的 Django 应用程序中出现了这个错误:

django.db.utils.OperationalError: connection to server at "name-of-the-db" (172.17.0.11), port 5432 failed: FATAL: sorry, too many clients already My Django app is deployed on dokku and connected to a postgres database. django.db.utils.OperationalError: 在“name-of-the-db” (172.17.0.11) 连接到服务器,端口 5432 失败:致命:抱歉,已经有太多客户端 我的 Django 应用程序部署在 dokku 上并连接到postgres 数据库。 The connection to the db is achieved using dj-datbase-url package and the setting looks like this:使用 dj-datbase-url package 实现与数据库的连接,设置如下所示:

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

I use daphne in front of Django, and I'm running 3 processes with daphne.我在 Django 前面使用了 daphne,并且我正在使用 daphne 运行 3 个进程。

What could have been causing this issue?是什么导致了这个问题?

I have read that a possible solution is to drop the conn_max_age parameter or set it to a lower value, but I'm not sold on it and don't completely understand how it works, so any guidance is welcome.我已经读过一个可能的解决方案是删除 conn_max_age 参数或将其设置为较低的值,但我没有出售它并且不完全理解它是如何工作的,所以欢迎任何指导。

Also, I haven't registered any abnormal traffic on my website, but I'm wondering: is this something that can happen “spontaneously”, maybe due to an incorrect setup, or could it be due to malicious activity?另外,我没有在我的网站上注册任何异常流量,但我想知道:这是否会“自发”发生,可能是由于设置不正确,还是由于恶意活动?

The most likely explanation I can think of is there is some database connection leaks around my app, but I can't figure out how to find them.我能想到的最可能的解释是我的应用程序周围存在一些数据库连接泄漏,但我不知道如何找到它们。

问题暂未有回复.您可以查看右边的相关问题.
1 django.db.utils.OperationalError: FATAL: 抱歉,已经有太多客户 - django.db.utils.OperationalError: FATAL: sorry, too many clients already

我在 Django 的开发服务器上运行 Django 应用程序,PostgreSQL 作为后端数据库。 我收到了这个错误: 当我使用 Locust 进行负载测试时。 我的 Locust 脚本使用 100 个并发客户端运行测试: 我在 SO 上看到了几个答案,例如: 获取 OperationalEr ...

2 django.db.utils.OperationalError:严重:用户的密码身份验证失败 - django.db.utils.OperationalError: FATAL: password authentication failed for user

遵循了本教程。 但是密码验证在本地主机上的django中不起作用。 这是我试图做到的方法settings.py } 使用密码mypassword创建了一个名为my_local_db的数据库,并创建了一个名为admin的用户。 授予所有特权。 但是它给出了身份验证错误。 ...

3 django.db.utils.OperationalError: FATAL: Peer authentication failed for user “” - django.db.utils.OperationalError: FATAL: Peer authentication failed for user “”

这已经给我带来了几天的问题。 我有一个 django 应用程序,我正在尝试连接到一个大象数据库。 我的设置如下所示: 每次我尝试进行迁移时,都会收到以下错误: 我的 pg_hba.conf 文件看起来像这样,但我尝试在 IPv6 下添加凭据,以及将几个“对等”更改为“md5”: 然后我尝试创建一个 ...

4 django.db.utils.OperationalError:致命:数据库“库”不存在 - django.db.utils.OperationalError: FATAL: database “library” does not exist

我正在尝试使用 docker 将我的项目与 postgres 数据库连接。当我使用默认的 postgres 设置时它工作正常 但是当我尝试使用 postgre admin 创建数据库并想在我的 django 项目中使用它时,它会显示错误。 我的 Dockerfile: 数据库的 settings.p ...

7 Airflow psycopg2.OperationalError: FATAL: 抱歉,已经有太多客户端了 - Airflow psycopg2.OperationalError: FATAL: sorry, too many clients already

我有一个四节点集群 Airflow 环境,几个月来一直运行良好。 ec2-实例 服务器 1:Web 服务器、调度程序、Redis 队列、PostgreSQL 数据库 服务器 2:网络服务器 服务器 3:工人 服务器 4:工人 最近我一直在研究一个更复杂的 DAG,与我之前处理的相对较 ...

8 psycopg2.OperationalError: FATAL: 抱歉,heroku 上已经有太多客户端了 - psycopg2.OperationalError: FATAL: sorry, too many clients already on heroku

我试图将我的 Flask 应用程序推送到 heroku,我的应用程序使用 Postgres 作为数据库。 但是,当我尝试使用此命令在 heroku 上迁移数据库时 它为 psycopg2 和 sqlalchchemy 提供了“客户端太多”错误。 经过一番谷歌搜索,我尝试了: hero ...

暂无
暂无

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

相关问题 django.db.utils.OperationalError: FATAL: 抱歉,已经有太多客户 - django.db.utils.OperationalError: FATAL: sorry, too many clients already django.db.utils.OperationalError:严重:用户的密码身份验证失败 - django.db.utils.OperationalError: FATAL: password authentication failed for user django.db.utils.OperationalError: FATAL: Peer authentication failed for user “” - django.db.utils.OperationalError: FATAL: Peer authentication failed for user “” django.db.utils.OperationalError:致命:数据库“库”不存在 - django.db.utils.OperationalError: FATAL: database “library” does not exist django.db.utils.OperationalError:严重:数据库系统处于恢复模式 - django.db.utils.OperationalError: FATAL: the database system is in recovery mode django.db.utils.OperationalError:严重:数据库“ dbname”不存在 - django.db.utils.OperationalError: FATAL: database “dbname” does not exist Airflow psycopg2.OperationalError: FATAL: 抱歉,已经有太多客户端了 - Airflow psycopg2.OperationalError: FATAL: sorry, too many clients already psycopg2.OperationalError: FATAL: 抱歉,heroku 上已经有太多客户端了 - psycopg2.OperationalError: FATAL: sorry, too many clients already on heroku django.db.utils.OperationalError: 服务器意外关闭了连接 - django.db.utils.OperationalError: server closed the connection unexpectedly django.db.utils.OperationalError:无法连接到服务器:连接被拒绝 - django.db.utils.OperationalError: could not connect to server: Connection refused
 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM