当您的数据库在处理高峰业务时资源不足,或您希望在业务低谷时降低成本,可以修改RDS SQL Server Serverless实例的计算资源扩缩容范围(RCU),以实现资源的最优化配置。
功能说明
RDS SQL Server Serverless实例以RCU(RDS Capacity Unit)衡量性能。Serverless实例会在您给定的最小RCU和上限RCU的范围内,根据实际业务压力自动弹性增加或减少RCU。
RCU弹性伸缩取决于实例的CPU使用率、内存压力及AAS(平均活跃会话)。当实例中任意一项指标达到弹性升高的临界值时,RCU将在几分钟内自动升高;当三项指标均达到弹性降低的临界值时,RCU将在几分钟内自动降低。
使用场景
业务上预计会出现流量高峰,会影响负载并导致性能发生抖动,可通过提升RCU下限(最小值)避免该情况。
期望节省业务开支,可通过降低RCU上限(最大值)来实现。但该操作可能会影响实例性能,请谨慎操作。
影响
Serverless实例的RCU范围调整后,将在一分钟左右生效。
RCU的上限值或下限值修改后,会产生如下影响:
修改RCU上限值(最大值)
如果当前RCU低于RCU最新上限值,RCU不会发生变化。
如果当前RCU高于RCU最新上限值,则会在配置生效后立刻将RCU降低到最新上限值。
如果当前RCU上限值不满足实际业务需求,则会在配置生效后立刻将RCU提升到最新上限值。
例如,业务上出现流量高峰,当前RCU上限值为6且已无法满足业务需求,最新RCU上限值为8,系统会在配置生效后立刻将RCU提升到8。
修改RCU下限值(最小值)
如果当前RCU高于RCU最新下限值,RCU不会发生变化。
如果当前RCU低于RCU最新下限值,则会在修改生效后立刻将RCU提升到最新下限值。
费用说明
变更资源扩缩容范围(RCU)不会产生费用,RCU费用仅与实际使用量相关。计费详情,请参见Serverless费用。
操作步骤
相关文档
若您当前Serverless实例的存储空间已无法满足实际业务需求,可以手动增加存储空间,请参见增加存储空间。
若您暂时不需要Serverless实例运行以节省成本,可以选择手动暂停实例,请参见手动暂停或启动实例和不同实例状态下的收费情况。
若业务使用完毕需释放Serverless实例,请参见释放实例。
RCU弹性伸缩的耗时通常为秒级,极小概率下可能因为跨机弹性扩容而耗时3~5分钟。如果您对特定时段的稳定性有严格要求,您可以定时配置Serverless实例的RCU,提前增加RCU数量。详情请参见定时配置Serverless实例的RCU。
如需通过API接口修改Serverless实例的RCU范围,请参见ModifyDBInstanceSpec - 变更RDS实例。