如何增加Google Cloud SQL Postgres数据库的连接限制?

43

Google Cloud SQL PostgreSQL数据库的连接数相对较低。根据计划,这个数量在25到500之间,而Google Cloud SQL中MySQL的限制在250到4000之间,很快就会达到4000。

我们目前在Kubernetes上运行一些针对不同客户的试用实例,并由同一个Google Cloud SQL Postgres服务器支持。每个实例使用单独的数据库、角色和连接(每个服务一个)。我们已经达到了我们计划的连接限制(50),甚至还远未接近内存或CPU的限制。看起来连接池化不是一个选项,因为这些连接是使用不同的用户。我现在想知道为什么限制这么低,是否有办法增加连接限制,而不必升级到更昂贵的计划。

3个回答

69

看起来谷歌刚刚将此作为测试版功能发布。

在创建或编辑数据库实例时,您可以添加一个名为max_connections的标记,其中您可以输入14到262143个连接的新限制。

gcp cloud sql 连接限制标记


30

从2023年开始,连接数可以通过 max_connections 标志进行更改。

它的默认值取决于RAM的数量,最新的值在 这里 记录。


5
这应该放在官方文件上。为了避免在接下来的两周内记忆中再次浪费更多时间来解决这个问题,错误是“致命错误:剩余连接插槽被保留用于非复制超级用户连接”。 - Giovanni Toraldo
谷歌宣布连接限制增加:https://issuetracker.google.com/issues/37271935#comment99 - Eduard Wirch
2
一个小更新,连接数量已经增加:https://cloud.google.com/sql/docs/quotas#cloud-sql-for-postgresql-connection-limits - Emmanuel

3
对于Terraform用户,您可以使用database_flags来更新参数:
resource "google_sql_database_instance" "main" {
  name             = "main-instance"
  database_version = "POSTGRES_14"
  region           = "us-central1"

  settings {
    tier = "db-f1-micro"

    database_flags {
      name  = "max_connections"
      value = 100
    }
  }
}

请注意,撰写本文时,默认的db-f1-micro max_connections为25,参见https://cloud.google.com/sql/docs/postgres/flags#postgres-m

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接