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