存储空间利用率指标

本页面介绍了 Spanner 提供的存储空间利用率指标, 提供什么。

存储空间指标

Spanner 提供以下存储指标:

  • 数据库总存储空间:存储在数据库或实例数据库中的数据量。这受存储空间 限制
  • 备份总存储空间:备份存储的数据量 与实例或数据库相关联。备份存储空间会单独存储和计费,可供您存储的数据量不受限制。

您可以查看这些指标的图表 在 Google Cloud 控制台中在 Cloud Monitoring 控制台

此外,数据库存储空间利用率显示在实例和 Cloud 控制台中的实例详情页面。

前往“实例”页面

关于数据保留和存储大小的说明

如果您使用上述存储指标经常检查数据大小, 那么结果就可能出乎您的预期例如,即使您最近并未移除任何数据,您也可能会发现数据库的总存储量显著下降。相反,执行大量删除操作后,您可能会发现其大小保持不变。

这些影响源自 Spanner 对多版本存储的支持。多版本存储会将所有已删除或被覆盖的数据存储在存储空间中,并在有限的时间内启用,以便启用可让您读取先前数据值的功能,例如:过时读取时间点恢复。执行大量数据删除操作并不会立即反映在您的 数据库的存储指标同样,数据库总大小的明显未提示现象可能意味着 Spanner 的常规数据压缩过程最近清理了早在几天前删除或覆盖的大量数据。

Spanner 可保证删除或覆盖作业的持续可用性 (如 version_retention_period选项(一小时, 默认值)。它会每隔几天自动运行一个后台进程, 会永久移除超出此版本保留功能的所有过时数据 。

创建存储空间提醒

您可以在 Cloud Monitoring 控制台中创建存储空间提醒。我们还提供了一种简单的方法 数据库存储提醒 Google Cloud 控制台。图表中的创建提醒政策(参见屏幕截图)链接会将您转到 Cloud Monitoring 控制台中的“创建提醒”页面,并自动预填充相关的字段。

我们建议您将数据库总存储空间控制在存储空间 限制。这可确保 Spanner 有足够的余量来正常工作,并对数据执行例行维护。

如果您即将达到限制,Spanner 可能会阻止您执行超出限制的操作,例如:

  • 从备份中恢复数据库。
  • 修改数据库的架构(例如添加索引)。
  • 减少实例的计算容量

如果您超出了存储空间上限,Spanner 将尝试运行 但可能会由于资源限制而出现性能下降或故障 压力。如果您接近或超过建议的最大值 Google Cloud 控制台会显示警告,内容为“此实例已达到 最大存储容量,并且活动性能可能会降低”时间 受影响的实例。

您还可以在 Cloud Monitoring 中创建提醒以通知您。

降低数据库存储空间利用率

如需降低实例的数据库存储空间利用率,您可以:

  • 添加更多计算容量
  • 删除数据库。
  • 从数据库中删除数据。请注意,即使 尽管从可见性的角度来看,数据删除会立即生效, 不会影响存储空间利用率指标 会压缩数据(通常会在 12 小时内进行压缩,但 在某些情况下)。因此,您可能会发现数据延迟 更改出现在指标中的时间。

通常,我们建议您首先将计算容量添加到实例中。添加计算容量后,您可以调查并解决存储利用率过高的根本原因。

如果要自动执行此过程,您可以创建监控数据库存储空间利用率的应用,然后根据需要使用 UpdateInstance 方法添加和移除计算容量。

后续步骤