存储空间利用率指标

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

存储空间指标

Spanner 提供以下存储指标:

  • 数据库总存储空间:存储在数据库或实例数据库中的数据量。这受存储空间 限制
  • 备份总存储空间:与实例或数据库关联的备份存储的数据量。备份存储空间存储在 且您可以存储的数据量不受限制。

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

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

转到实例 页面

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

如果您使用上述存储指标经常检查数据大小, 那么结果就可能出乎您的预期例如,即使您最近并未移除任何数据,您也可能会发现数据库的总存储量显著下降。反过来 发现其规模在经过大幅提升后, 删除。

这些影响源于 Spanner 对多版本存储的支持。 多版本存储空间可将所有已删除或被覆盖的数据保留在存储空间中, 限时开放,以便启用可读取之前的数据的功能 值,例如过时读取时间点恢复。 执行大型数据删除操作不会立即反映在数据库的存储指标中。同样,由于系统没有提示, 数据库总大小很可能意味着 Spanner 的常规 数据压缩过程清理了最近删除的大量数据 最早可追溯至几天前

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

创建存储空间提醒

您可以在以下位置创建存储空间提醒: Cloud Monitoring 控制台。我们还提供了一种直接从 Google Cloud 控制台创建数据库存储提醒的简单方法。创建提醒政策 链接(见屏幕截图)可带您进入 并自动预填充相关的 字段。

我们建议您将数据库总存储空间保持在存储空间上限以下。这样可以确保 Spanner 有足够的提升空间,能够正常运行并执行例行维护 数据。

如果您接近该上限,Spanner 可能会阻止您 执行超出限制的操作,例如:

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

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

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

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

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

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

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

如果您想自动执行此过程,您可以创建一个 监控数据库存储空间利用率,然后在此基础上添加和移除 (使用 UpdateInstance 方法)。

后续步骤