本页面介绍了 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
方法)。
后续步骤
- 使用 Google Cloud 控制台或 Cloud Monitoring 控制台监控实例。
- 为 Spanner 创建提醒。
- 了解如何更改应用的计算容量 Spanner 实例。