创建Serverless集群后,如果您需要自定义Serverless集群的资源扩缩策略,请参考本文档进行操作。
Serverless 资源弹性扩缩触发条件
资源弹性扩展触发条件
纵向扩展触发条件
PolarDB 主要监控主节点和只读节点的CPU使用率、内存使用率和其他内核层面指标。在监控周期内,出现如下三种情况中的任意一种时,通常会触发Serverless资源纵向扩展:
当单节点的CPU使用率高于85%,会触发本节点资源扩展。
当单节点的内存使用率高于85%,会触发本节点资源扩展。
横向扩展触发条件
当只读节点已经纵向扩展到设定上限,集群中现有的只读节点的CPU使用率或内存使用率仍然满足纵向扩展的条件(CPU使用率高于85% 或内存使用率高于85%),则会触发只读节点的横向扩展。
资源弹性收缩触发条件
当单节点的CPU使用率低于 55% 且内存使用率低于40%时,会触发本节点资源收缩。
以上阈值指标为默认值,在不同集群内核参数及不同 Serverless 配置策略下,会有所调整。
设置单节点资源扩缩范围
Serverless集群采用PCU(约等于1核2 GB的资源)做秒级计费和扩缩单元,单节点PCU会随着业务负载在您设定的下限PCU和上限PCU的范围内动态调整。
当Serverless集群的业务负载突增时,Serverless集群的节点并不是一次性扩缩到对应规格,而是不断地单次扩缩逐步接近当前负载的相应规格。单次扩缩的最小步长是0.5 PCU。Serverless集群为了能更快地适应当前业务流量,下次扩缩的步长会根据当前的PCU自动进行调整,扩大调整的步长。
登录PolarDB控制台。
在控制台左上角,选择集群所在地域。
找到目标集群,单击集群ID。
在基本信息页面的数据库节点区域,单击 Serverless配置。
在设置 Serverless 配置参数对话框中,设置单节点资源弹升下限和单节点资源弹升上限。
单节点资源弹升下限:设置集群内单节点 PCU 数量的下限。取值范围:1 PCU~31 PCU。
单节点资源弹升上限:设置集群内单节点 PCU 数量的上限。取值范围:1 PCU~32 PCU。
单击确定。
设置只读节点个数扩展范围
登录PolarDB控制台。
在控制台左上角,选择集群所在地域。
找到目标集群,单击集群ID。
在基本信息页面的数据库节点区域,单击Serverless配置。
在设置 Serverless 配置参数对话框中,设置只读节点个数扩展下限和只读节点个数扩展上限。
只读节点个数扩展下限:设置允许只读节点增加的最小数量。为了实现 Serverless 集群的高可用,推荐只读节点个数扩展下限设置为 1。取值范围:0~7。
只读节点个数扩展上限:设置允许只读节点增加的最大数量。取值范围:0~7。
单击确定。