存储空间利用率指标

本页面介绍了 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 方法)。

后续步骤