配额和限制

本页面提供有关 Cloud SQL 配额和限制的信息。 配额应用于项目级别;限制应用于实例或项目级别,因具体限制而异。

查看您的配额

如需查看您项目中的当前资源配额,请转到 Google Cloud Console 中的配额页面。

增加您的配额

随着您的 Google Cloud 使用量逐步增加,您的配额可能会相应地增加。如果您预计后续用量会显著增加,应提前几天提出申请,以确保您的配额足够使用。

  1. 配额页面上的服务下拉列表中,选择 Cloud SQL Admin API

    如果找不到 Cloud SQL Admin API,说明您尚未启用 Cloud SQL Admin API。

  2. 选择要更改的配额。

  3. 点击修改配额

  4. 填写您的姓名、电子邮件和电话号码,然后点击下一步

  5. 填写您的配额请求,然后点击提交请求

您将在提交请求后的 48 小时内收到 Cloud SQL 团队的回复。

资源配额如何补充

每日配额每天在美国太平洋时间零点补充。

配额和资源可用性

资源配额是您可以创建的特定类型资源的最大数量(如果这些资源的可用数量足够)。配额不能保证资源随时可用。如果您的区域已经没有某一资源的实体,您将无法创建该类型的新资源,即使您的项目中仍有剩余配额也是如此。

限制

某些 Cloud SQL 资源的限额不会定期补充,也不会在 Google Cloud Console 的“配额”页面上显示。其中一些限制是可以增加的,另一些则不能。

可配置的限额

每个项目的实例数

默认情况下,每个项目最多可以有 40 个实例。如果不够,请提交支持请求申请增加配额。

并发连接数上限

MySQL

您可以使用 max_connections 标志配置连接数限额。Cloud SQL 团队建议使用默认连接数限额,以确保实例稳定性。您可以连接到数据库并运行以下命令来了解实例的连接数限额:SHOW VARIABLES LIKE "max_connections";

Cloud SQL for MySQL 默认连接数限额

机器类型 默认并发连接数
db-f1-micro 250
db-g1-small 1000
所有其他机器类型 4000

PostgreSQL

您可以使用 max_connections 标志配置连接数限额。Cloud SQL 团队建议使用默认连接数限额,以确保实例稳定性。

创建 Cloud SQL for PostgreSQL 实例时,机器类型配置设置会自动根据您选择的核心数量调整可用的内存大小范围。这也会影响为实例设置的初始默认连接数限额。

您可以连接到数据库并运行以下命令来查看实例的连接数限额:SELECT * FROM pg_settings WHERE name = 'max_connections';

副本上的值必须大于或等于主实例上的值。在主实例上所做的更改会应用到以下副本上:其值小于主实例上的新值的副本,或者尚未更改默认值的副本。

Cloud SQL for PostgreSQL 连接数限额

内存大小(以 GB 为单位) 并发连接数上限默认值1
0.6 (db-f1-micro) 25
1.7 (db-g1-small) 50
3.75 至 6 100
6 至 7.5 200
7.5 至 15 400
15 至 30 500
30 至 60 600
60 至 120 800
120 及以上 1000

1Cloud SQL for PostgreSQL 最多会预留 6 个连接以用于内部操作。

SQL Server

允许的实际用户连接数取决于您使用的 SQL Server 版本,以及您的应用或应用和硬件的限制。SQL Server 最多支持 32767 个用户连接。

如需了解如何在 SQL Server 中配置用户连接数,请参阅参考文档

固定限额

表限制

一个 Cloud SQL for MySQL 实例的表数量上限为 10000 个。表的数量过多将大幅影响 Cloud SQL 实例的性能。超出此限制的实例不在服务等级协议 (SLA) 的涵盖范围内。

操作限制

微型和小型层级机器类型会限制并发操作数。f1-micro(共享核心 CPU)机器类型限制为 20 个并发操作。db-custom-1-3840(单 CPU)机器类型的限制为 50 个并发操作。超出这些限制将导致 Too many operations 错误。

指标收集限制

系统最多会收集 500 个数据库的 PostgreSQL 指标。

Cloud SQL 存储空间限额

MySQL 实例 PostgreSQL 和 SQL Server 实例
最多 30720 GB(取决于机器类型 最多 30720 GB(取决于该实例配备的是专用 vCPU 还是共享 vCPU)。 请参阅 PostgreSQLSQL Server 的实例设置。

Cloud SQL 存储选项

如需配置存储选项以获得最佳性能,请务必了解您的工作负载,并选择适当的磁盘类型和大小。如需详细了解 Cloud SQL 的可用选项,请参阅实例设置

App Engine 限制

每个在标准环境中运行的 App Engine 实例与一个数据库实例的并发连接数不能超过 100 个。对于 PHP 5.5 应用,并发连接数上限为 60 个

App Engine 应用受请求时间限制的约束,具体取决于使用情况和环境。如需了解详情,请参阅实例在 App Engine 标准柔性环境中的管理方式。

App Engine 应用还受 App Engine 配额页面上所述的其他 App Engine 配额和限制的约束。

Cloud Run 限制

Cloud Run(全代管式)服务与一个 Cloud SQL 数据库之间最多只能建立 100 个连接。此限制适用于单个服务实例。这意味着每个 Cloud Run(全代管式)服务实例可以与数据库建立 100 个连接,并且在扩容时,每个部署的连接总数可以随之增加。

Cloud Functions 函数限制

注意:在 Cloud Functions 中,每个实例只能有 1 个并发执行。您永远不会遇到一个函数实例同时处理两个请求的情况。因此在大多数情况下,只需要一个数据库连接。