变更计算资源扩缩容范围(RCU)

当您的数据库在处理高峰业务时资源不足,或您希望在业务低谷时降低成本,本文介绍如何修改RDS PostgreSQL Serverless实例的计算资源扩缩容范围(RCU),以实现资源的最优化配置。

背景

RDS PostgreSQL Serverless实例以RCU(RDS Capacity Unit)表示性能。Serverless实例会在您给定的最小RCU和上限RCU的范围内,根据实际业务压力自动弹性增加或减少RCU。

如果您在基本信息页查看Serverless实例的数据库容量(RCU/秒级)指标在业务高峰期已达到最大,但仍无法满足业务需求时,可以手动修改RCU的最大弹性范围。

注意事项

该功能仅适用于RDS PostgreSQL Serverless实例,请确保您的RDS PostgreSQL实例的付费类型为Serverless。

使用限制

如果您的RCU最大值已设置为最大14 RCU,则无法通过此方法进行调整。

如果您需要使用更多的计算资源,推荐通过将付费方式变更为按量计费,并升级到RDS PostgreSQL的其他系列规格。更多信息,请参见RDS PostgreSQL产品规格列表

影响

Serverless实例的RCU弹性扩缩容会立刻生效且对业务无影响

费用

变更资源扩缩容范围(RCU)不会产生费用,RCU费用仅与实际使用量相关,具体信息,请参见计费说明

操作步骤

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

  2. 配置信息区域,单击调整弹性设置image

  3. 在弹出的窗口中,设置资源扩缩范围(RCU)最小值和上限值。image

    说明

    取值范围为0.5 RCU~14 RCU,您可以根据实际业务需求灵活设置。

  4. 单击确定

常见问题

Q:实例RCU上限已经是14 RCU了,但仍不满足业务需求,如何处理?

A:推荐通过将付费方式变更为按量计费,并升级到RDS PostgreSQL的其他系列规格,例如RDS PostgreSQL的高可用独享规格最大支持104核 768GB。变更计费方式请参见Serverless转按量付费;更多规格信息,请参见RDS PostgreSQL产品规格列表

相关文档

  • 如果您希望RDS PostgreSQL Serverless实例在无连接时自动暂停以节约成本,请参见设置实例自动启停

  • 为了帮助您平衡实例性能和业务可用性,RDS PostgreSQL Serverless实例支持变更弹性策略来控制扩缩容行为。您可以选择默认的非强制执行策略以避免潜在的服务中断,或在性能需求高于持续可用性时选择强制执行策略。更多信息,请参见变更实例弹性策略

  • RCU弹性伸缩的耗时通常为秒级,极小概率下可能因为跨机弹性扩容而耗时3~5分钟。如果您对特定时段的稳定性有严格要求,您可以定时配置Serverless实例的RCU,提前增加RCU数量。详情请参见定时配置Serverless实例的RCU

  • 你可以调用ModifyDBInstanceSpec接口修改RDS PostgreSQL Serverless实例的RCU范围。需要配置的参数如下:

    参数

    说明

    示例值

    DBInstanceId

    待变更RCU范围的Serverless实例ID。

    pgm-****

    PayType

    Serverless实例的付费类型,固定配置为Serverless。

    Serverless

    Direction

    实例变配类型,固定配置为Serverless。

    Serverless

    ServerlessConfiguration.MaxCapacity

    实例RCU的自动扩缩范围最大值。

    14

    ServerlessConfiguration.MinCapacity

    实例RCU的自动扩缩范围最小值。

    0.5