为固定规格集群开启Serverless功能后,您可以自定义该集群的资源扩缩策略,以控制集群弹性扩缩的上下限。
弹性扩缩
资源弹性扩展触发条件
纵向扩展触发条件
PolarDB 主要监控主节点和只读节点的CPU使用率、内存使用率和其他内核层面指标。在监控周期内,出现如下三种情况中的任意一种时,通常会触发Serverless资源纵向扩展:
当单节点的CPU使用率高于85%,会触发本节点资源扩展。
当单节点的内存使用率高于85%,会触发本节点资源扩展。
当只读节点的规格小于主节点规格的一半时,会触发只读节点资源扩展。例如,当只读节点的规格是4 PCU,主节点的规格是10 PCU时,会触发只读节点资源扩展到不小于5 PCU的规格。
横向扩展触发条件
当只读节点已经纵向扩展到设定上限,集群中现有的只读节点的CPU使用率或内存使用率仍然满足纵向扩展的条件(CPU使用率高于85%或内存使用率高于85%),则会触发只读节点的横向扩展。
资源弹性收缩触发条件
当单节点的CPU使用率低于55%且内存使用率低于40%时,会触发本节点资源收缩。
以上阈值指标为默认值,在不同集群内核参数及不同Serverless配置策略下,会有所调整。
前提条件
注意事项
开启固定规格集群的Serverless功能时,集群会发生15-30秒左右的闪断,且如果当前主机资源紧张,有一定概率会发生集群迁移(迁移至空闲主机)。因此,建议您在业务低峰期开启Serverless功能。
开启固定规格集群的Serverless功能后,集群的最大连接数和最大IOPS与设置的Serverless单节点资源弹升上限成正比。
Serverless采用PCU作为秒级计费和资源弹性的管理单位,其中1 PCU约等于1核2 GB内存的标准服务能力。节点的PCU将根据业务负载在您设定的上下限范围内进行动态调整,单次弹性的最小PCU单位为0.5 PCU。
修改Serverless配置参数
您可以登录PolarDB控制台,选择集群所在地域,在集群列表中单击目标集群ID进入详情页。在基本信息页面的数据库节点区域,单击Serverless配置。
在设置Serverless配置参数对话框中,设置相应参数。
单节点资源伸缩下限:设置集群内每个节点的PCU数量下限。取值范围:1 PCU~16 PCU。
单节点资源伸缩上限:设置集群内每个节点的PCU数量的上限。取值范围:1 PCU~16 PCU。
Serverless采用PCU作为秒级计费和资源弹性的管理单位,其中1 PCU约等于1核2 GB内存的标准服务能力。节点的PCU将根据业务负载在您设定的上下限范围内进行动态调整,单次弹性的最小PCU单位为0.5 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功能,您可以选择关闭Serverless功能。关闭Serverless功能后,新弹升出来的单节点PCU资源和Serverless节点将会被释放掉,您的集群将回缩至固定规格集群。
登录PolarDB控制台,选择集群所在地域,在集群列表中单击目标集群ID进入详情页。
在基本信息页面的数据库节点区域,单击关闭Serverless。
相关API
API | 描述 |
API | 描述 |
修改集群的Serverless配置。 | |
关闭固定规格集群的Serverless功能(稳态Serverless) |
- 本页导读 (1)
- 弹性扩缩
- 资源弹性扩展触发条件
- 资源弹性收缩触发条件
- 前提条件
- 注意事项
- 修改Serverless配置参数
- 关闭Serverless功能
- 相关API