为固定规格集群开启Serverless功能后,您可以自定义该集群的资源扩缩策略,以控制集群弹性扩缩的上下限。
弹性扩缩
资源弹性扩展触发条件
纵向扩展触发条件
PolarDB 主要监控主节点和只读节点的CPU使用率、内存使用率和其他内核层面指标。在监控周期内,出现如下三种情况中的任意一种时,通常会触发Serverless资源纵向扩展:
当单节点的CPU使用率高于85%,会触发本节点资源扩展。
当单节点的内存使用率高于85%,会触发本节点资源扩展。
当只读节点的规格小于主节点规格的一半时,会触发只读节点资源扩展。例如,当只读节点的规格是4 PCU,主节点的规格是10 PCU时,会触发只读节点资源扩展到不小于5 PCU的规格。
横向扩展触发条件
当只读节点已经纵向扩展到设定上限,集群中现有的只读节点的CPU使用率或内存使用率仍然满足纵向扩展的条件(CPU使用率高于85%或内存使用率高于85%),则会触发只读节点的横向扩展。
资源弹性收缩触发条件
当单节点的CPU使用率低于55%且内存使用率低于40%时,会触发本节点资源收缩。
以上阈值指标为默认值,在不同集群内核参数及不同Serverless配置策略下,会有所调整。
前提条件
注意事项
关闭固定规格集群的Serverless功能时,需要重启PolarDB集群,为避免影响集群业务连续性,建议您在业务低峰期操作。
Serverless采用PCU作为秒级计费和资源弹性的管理单位,其中1 PCU约等于1核2 GB内存的标准服务能力。节点的PCU将根据业务负载在您设定的上下限范围内进行动态调整,单次弹性的最小PCU单位为0.5 PCU。
修改Serverless配置参数
登录PolarDB控制台,在左侧导航栏单击集群列表,选择集群所在地域,并单击目标集群ID进入集群详情页。
在基本信息页面的数据库节点区域,单击Serverless配置。
在设置Serverless配置参数对话框中,可根据实际业务需求配置以下参数。
基础配置
单节点资源弹升下限:设置集群内单节点PCU数量的下限。取值范围:0 PCU~16 PCU。
单节点资源弹升上限:设置集群内单节点PCU数量的上限。取值范围:0 PCU~16 PCU。
说明示例:若您将单节点资源伸缩下限设置为2 PCU,单节点资源伸缩上限设置为8 PCU,则集群内原有节点的资源规格为固定规格+ 2 PCU(约等于2核4 GB的资源)。当系统检测到业务负载增加时,将自动增加节点的PCU数量。然而,根据设置,最大只能提升至8 PCU(约等于8核16 GB的资源),即集群内原有节点的资源规格最大只能提升至固定规格+8 PCU(约等于8核16 GB的资源)。
只读节点个数扩展下限:设置允许只读节点增加的最小数量。取值范围:0~15。
只读节点个数扩展上限:设置允许只读节点增加的最大数量。取值范围:0~15。
说明只读节点数量将根据实际业务负载在设置的下限与上限内自动增加或减少。详细扩缩策略,请参见弹性扩缩。
高级模式
您可以根据当前Serverless集群的资源压力灵活调整高级配置参数。
弹性灵敏度:在灵敏模式下,Serverless资源对业务压力负载的响应时间更短,即更短的观察窗口和执行时间,选择下拉框设置标准或灵敏。
CPU弹升阈值(最大值):设置集群的CPU弹升阈值。取值范围:40~100%。
CPU弹降阈值(最小值):设置集群的CPU弹降阈值。取值范围:10~70%。
说明CPU弹降阈值不能超过CPU弹升阈值(最小值 < 最大值),且CPU弹升阈值与CPU弹降阈值的差需要大于等于30(最大值 - 最小值 >= 30)。
灵敏模式适用于对瞬时负载波动(例如,CPU出现瞬时峰值)敏感的业务,需要在更短的时间内做出响应。然而,集群也会根据负载波动情况频繁进行弹升与弹降。
单击确定。
关闭Serverless功能
如果您的集群不再需要Serverless功能,您可以选择关闭Serverless功能。关闭Serverless功能后,新弹升出来的单节点PCU资源和Serverless节点将会被释放掉,您的集群将回缩至固定规格集群。
登录PolarDB控制台,在左侧导航栏单击集群列表,选择集群所在地域,并单击目标集群ID进入集群详情页。
在基本信息页面的数据库节点区域,单击关闭Serverless。
相关API
API | 描述 |
查询Serverless集群的配置。 | |
修改集群的Serverless配置。 | |
关闭固定规格集群的Serverless功能(稳态Serverless)。 |