设置Serverless资源扩缩策略

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

为固定规格集群开启Serverless功能后,如果您需要自定义Serverless资源的扩缩策略,请参考本文档进行操作。

Serverless资源弹性扩缩触发条件

说明
  • 以下条件适用于Serverless集群和固定规格集群的Serverless功能。

  • 除了自定义CPU使用率的阈值,以下其他阈值指标是默认值,在不同集群内核参数以及不同Serverless配置策略下,会有所调整。

资源弹性扩展触发条件

  • 纵向扩展触发条件

    PolarDB主要监控主节点和只读节点的CPU使用率、内存使用率和其他内核层面指标。在监控周期内,出现如下三种情况中的任意一种时,通常会触发Serverless资源纵向扩展:

    • 您可以自定义CPU使用率的阈值(默认值为80%),当单节点的CPU使用率高于阈值时,会触发本节点资源扩展。

    • 当单节点的内存使用率高于90%,会触发本节点资源扩展。

    • 当只读节点的规格小于主节点规格的一半时,会触发只读节点资源扩展。例如,当只读节点的规格是4 PCU,主节点的规格是10 PCU时,会触发只读节点资源扩展到不小于5 PCU的规格。

  • 横向扩展触发条件

    当只读节点已经纵向扩展到设定上限,集群中现有的只读节点的CPU使用率或内存使用率仍然满足纵向扩展的条件(CPU使用率高于自定义阈值或内存使用率高于90%),则会触发只读节点的横向扩展。

资源弹性收缩触发条件

当单节点的CPU使用率低于50%内存使用率低于80%时,会触发本节点资源收缩。

注意事项

固定规格集群开启Serverless功能后,集群的最大连接数和最大IOPS与设置的Serverless单节点资源弹升上限成正比。

设置Serverless配置参数

固定规格集群开启Serverless功能后,采用PCU(约等于1核2 GB的资源)做秒级计费和扩缩单元,节点PCU会随着业务负载在您设定的下限PCU和上限PCU的范围内动态调整。

说明

固定规格集群开启Serverless功能后,当集群的业务负载突增时,集群的节点并不是一次性扩缩到对应规格,而是不断地单次扩缩逐步接近当前负载的相应规格。单次扩缩的最小步长是0.5 PCU。集群为了能更快地适应当前业务流量,下次扩缩的步长会根据当前的PCU自动进行调整,扩大调整的步长。

当前参数

说明

固定规格集群开启Serverless功能后,集群的节点数量会根据业务负载情况,在您设定的节点个数下限和上限的范围内动态调整。

  1. 登录PolarDB控制台

  2. 在左上角,选择集群所在地域。

  3. 找到目标集群,单击集群ID。

  4. 基本信息页面的数据库节点区域,单击Serverless配置

    image

  5. 设置Serverless配置参数对话框中,找到当前参数,单击编辑,设置以下参数。

    • 单节点资源弹升上限:设置集群内单节点PCU数量的上限。取值范围:0 PCU~16 PCU。

    • 单节点资源弹升下限:设置集群内单节点PCU数量的下限。取值范围:0 PCU~16 PCU。

    • 只读节点个数上限:设置允许只读节点增加的最大数量。取值范围:0~15。

    • 只读节点个数下限:设置允许只读节点增加的最小数量。取值范围:0~15。

    image

    说明

    高级配置参数相关修改,您可根据当前Serverless集群资源压力灵活调整。

    弹性灵敏度:在灵敏模式下,Serverless资源对业务压力负载的响应时间更短,即更短的观察窗口和执行时间,选择下拉框设置标准灵敏

    CPU弹升阈值:设置允许集群设置的CPU弹升阈值。取值范围:40~100%。

    CPU弹降阈值:设置允许集群设置的CPU弹降阈值。取值范围:最小值:10~70%,且最大值 - 最小值≥30。

  6. 单击确定

周期策略

警告
  • 请注意,删除Serverless周期策略时,无法撤销当前策略内正在执行的任务,尚未执行的任务会被删除。因此,请谨慎操作。

  • 如果在Serverless运行期间关闭Serverless功能,周期策略和定时任务将会被删除。因此,请谨慎操作。

  1. 登录PolarDB控制台

  2. 在左上角,选择集群所在地域。

  3. 找到目标集群,单击集群ID。

  4. 基本信息页面的数据库节点区域,单击Serverless配置

    image

  5. 设置Serverless配置参数对话框中,找到+添加周期策略,参数说明如下:

    参数名称

    取值范围

    单节点资源弹升上限

    1~16 PCU。

    单节点资源弹升下限

    最小值:1~16 PCU,且最小值 ≤ 最大值。

    只读节点个数伸缩上限

    0~15个可选。

    只读节点个数伸缩下限

    0~15个可选,且不能大于上限的值。

    起止时间

    周期策略的有效时间区间。

    周期策略定时时间

    周期策略的定时时间设置。

    每/月:正数、倒数。

    每/周:周一~周日。

    每/天:0~23时、分:0~30分。

    说明

    高级配置参数相关修改,您可根据当前Serverless集群资源压力灵活调整。

  6. 单击确定

执行计划查询

说明

周期性策略和定时任务之间是派生关系,即周期性策略创建后,会按照策略生成定时任务。

执行计划详细查询可通过以下两种方式查看:

  1. 周期性策略创建后可在集群详细页面查看。

    image

  2. 请前往控制台任务管理定时计划任务查看。

    image

示例

场景描述:如果你想在8月1日至9月30日的每个工作日(例如:周一至周五)上午9点30分弹升资源5PCU,晚上10点弹缩资源1PCU执行周期策略,配置详情如下图所示:

image

image