设置Serverless扩缩容策略
操作场景
购买Serverless实例后,可根据业务需要自定义Serverless的扩缩容策略。当满足一定的触发条件时,就会自动触发Serverless实例算力变更或只读节点数量变更。
注意事项
GaussDB(for MySQL)实例中,倒换优先级仅决定在发生故障进行主备倒换时,将只读节点提升为主节点的顺序。对于Serverless实例,倒换优先级还决定了只读节点的算力是匹配主节点的算力,还是根据自己的工作负载单独进行算力变更。倒换优先级为1的只读节点,至少保持与主节点相同的算力,以保证在发生故障时,可以顺利进行主备倒换。其他倒换优先级的只读节点的算力不做限制,在空闲时可以缩容到设置的最小算力。Serverless实例中需要保证至少存在一个倒换优先级为1的只读节点。
扩缩容触发条件
- 算力扩缩容触发条件
通过云监控服务监控Serverless实例的CPU使用率、内存使用率。
当满足如下条件中的任何一种,就会自动触发Serverless算力扩容。
- “CPU使用率”大于80%,持续5秒,距离上次扩容间隔大于等于5秒。
- “内存使用率”大于80%,持续5秒,距离上次扩容间隔大于等于5秒。
- “CPU使用率”大于60%,持续20秒,距离上次扩容间隔大于等于10秒。
当满足如下条件,就会自动触发Serverless算力缩容。
“CPU使用率”小于30%,且持续15秒,距离上次缩容间隔大于等于15秒。
- 只读节点数量扩缩触发条件
当算力已经扩容到设定的上限,CPU使用率或内存使用率仍然满足算力扩容的条件,则会触发只读节点数量扩展。
当算力已经缩容到设定的下限,CPU使用率或内存使用率仍然满足算力缩容的条件,则会触发只读节点数量缩减。
设置算力范围
触发算力变更时,如果资源不足,会在资源足够的物理机上创建目标规格的节点。如果主节点的资源不足,则会发生主备倒换。
- 登录管理控制台。
- 单击管理控制台左上角的,选择区域和项目。
- 在页面左上角单击,选择 。
- 在实例管理页面,单击实例名称,进入实例基本信息页。
- 在“ServerLess配置信息”模块,单击“修改”。
图1 修改ServerLess配置信息
- 在弹框中修改最小算力和最大算力,单击“确定”。
图2 修改算力
- 修改成功后,可在ServerLess配置信息区域查看修改后的算力范围。
设置只读节点数量上下限
- 如需使用增删只读节点数量功能,请在管理控制台右上角,选择“工单 > 新建工单”,提交申请。
- 未开启数据库代理的实例,不支持使用增删只读节点数量的功能。
- 由于变配涉及到删减只读节点,为避免业务受影响,建议不要使用读内网地址连接应用。
- 增删只读节点功能打开后会将代理实例的路由模式调整为负载均衡,请谨慎操作。
- 手动创建的只读节点会受到设置的自动策略影响。比如:当只读节点数量下限设置为1时,手动创建了4个只读节点,如果CPU和内存等指标达到缩容条件,这些手动创建的只读节点也会被删除,直到到达下限。
- 在实例管理页面,单击实例名称,进入实例基本信息页。
- 在“ServerLess配置信息”模块,单击“修改”。
图3 修改ServerLess配置信息
- 在弹框中,扩缩容类型勾选“增删只读节点”,修改只读节点数量下限和上限,单击“确定”。
图4 修改只读节点数量
- 修改成功后,可在ServerLess配置信息区域查看修改后的只读节点数量上下限范围。
图5 查看算力范围