本页面介绍了 Cloud Spanner 提供的存储空间利用率指标。
存储空间指标
Cloud Spanner 提供以下存储空间指标:
- 数据库总存储空间:存储在数据库或实例数据库中的数据量。受每个节点 2 TB 的存储空间限制。
- 总备份存储空间:与实例或数据库关联的备份所存储的数据量。备份存储空间是单独存储的和结算的,您可以存储的存储空间没有任何限制。
您可以在 Cloud Console 或 Cloud Monitoring 控制台中查看这些指标的图表。
此外,数据库存储空间利用率显示在 Cloud Console 的实例和实例详情页面中。
创建提醒
您可以在 Cloud Monitoring 控制台中为任何指标创建提醒。我们还提供了一种直接通过 Cloud Console 创建数据库存储提醒的简单方法。点击图表中的创建提醒政策链接(请查看屏幕截图),系统会将您转到 Cloud Monitoring 控制台中的“创建提醒”页面,并自动填充相关字段。
关于数据库存储空间利用率的建议
我们建议您将数据库的总量保持在每个节点 2 TB 以下。这可确保 Cloud Spanner 具有足够的余量来运行数据并对数据执行日常维护。
如果您接近此限制,Cloud Spanner 可能会阻止您执行超出限制的操作,例如:
- 从备份中恢复数据库
- 修改数据库的架构(例如,添加索引)
- 减少实例中的节点数
如果每个节点限制超过 2 TB,Cloud Spanner 将尝试正常运行,但资源压力可能导致性能下降或失败。为了帮助您不超过上限,Cloud Console 会在您接近或超出建议上限时显示以下警告。
您还可以在 Cloud Monitoring 中创建提醒来通知您。
降低数据库存储空间利用率
如需减少实例的数据库存储空间利用率,您可以执行以下操作:
- 添加更多节点
- 删除数据库
- 从数据库中删除数据。请注意,即使数据从可见性的角度来看立即生效,它也不会影响存储空间利用率指标,除非 Cloud Spanner 压缩了数据(通常在 12 小时内,但在某些情况下可能需要更长时间)。因此,您可能会注意到从数据删除到指标中出现变化的时间延迟。
一般来说,我们建议您首先将节点添加到实例中。添加节点后,您可以调查并解决存储空间利用率过高的根本原因。
如果要自动执行此过程,您可以创建监控数据库存储空间利用率的应用,然后根据需要使用 UpdateInstance
方法添加和移除节点。