gcloud SQL postgres - 致命:剩余的连接槽是为非复制超级用户连接保留的

cou*_*lix 7 google-cloud-sql

我在云 sql Postgres 日志中看到这些错误。

它是一个小的 1 cpu,4Gb 的 ram 实例,但这有点麻烦。我max_connections在可定制的标志中看不到任何可以让我绕过此错误的标志。

该应用程序是一个简单的 Django 服务,查询和负载甚至不向公众公开。

对我来说,直接的解决方案是开始将数据库连接池与 pgbouncer 或 Django 应用程序一起使用,但这会增加一些复杂性。

 max_connections 
-----------------
 100
Run Code Online (Sandbox Code Playgroud)

我们有办法增加这个数字吗?

PS:挖了一下之后好像是用gunicorn使用gevent worker。在此之前,它是稳定的 < 20 个连接。

然而,在流量激增的情况下,最好知道是否max_connections可以控制。

rvs*_*rvs 5

更新:现在您可以通过 Cloud SQL Flags 设置 max_connections 设置。请参阅https://cloud.google.com/sql/docs/postgres/flags#postgres-m


这是我在写问题时的回答:

目前没有办法增加限制,但我们知道这个问题。请在我们的问题跟踪器上关注问题 37271935


cou*_*lix 2

CONN_MAX_AGE: 0使用gevent时使用。