Serverless常见问题

本文介绍了Serverless集群的常见问题。

Serverless集群常见问题

基础概念

Serverless 集群的 PCU 是什么意思?

PCU 是 PolarDB Capacity Unit 的缩写。1 PCU 约等于 1核 2GB 内存的标准服务能力。PCU 是 PolarDB Serverless 集群进行资源弹性的管理单位,单次弹性的最小 PCU 单位为0.5 PCU。

PolarDB Serverless 集群的最大存储容量是多少?

Serverless集群的存储上限与存储类型相关:

  • PSL4/PSL5:100 TB。

  • ESSD云盘:64 TB。

PolarDB Serverless集群存在存储热备集群吗?

支持。

弹性扩缩

PolarDB Serverless的弹性范围是多少?

单节点(RW或者RO节点)允许的最大弹性范围是1~32 PCU(约为3264 GB)。集群RO节点数量与您集群版本相关,企业版最多允许增加15个,标准版最多允许增加7个:

  • 企业版:理论上整个集群的最大计算规格为32×16 = 512 PCU。

  • 标准版:理论上整个集群的最大计算规格为32×8 = 256 PCU。

Serverless集群的单节点弹性范围和RO节点数据可以通过控制台进行设置,具体请参见设置Serverless集群资源扩缩策略

PolarDB Serverless集群的弹性时间是多久?

Serverless集群单节点的本机弹性时间在12秒以内。弹性时间分为三个部分:探测时间+决策时间+执行时间,其中探测时间为10秒,决策时间和执行时间分别在1秒以内。当Serverless集群的单节点达到配置的能力上限(例如配置单节点弹性范围为1~16 PCU,RW节点达到16 PCU的配置上限)且当前业务负载仍然高于集群的处理能力时,则Serverless集群自动增加RO节点(RO节点数量不超过用户的配置)。添加RO节点的时间为1分钟左右。当业务负载下降,RO节点空闲时,RO节点会被回收删除。

PolarDB Serverless集群触发弹升的指标是什么?

资源弹性扩展触发条件
  • 纵向扩展(节点升配)

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

    • CPU使用率高于预设阈值(默认值为85%)。

    • 内存使用率高于85%。

    • 只读节点的规格小于主节点规格的一半。

      例如,当一台只读节点的规格为4 PCU,而主节点的规格为10 PCU时,就会触发这台只读节点资源的纵向扩展到不小于5 PCU的规格。

  • 横向扩展(增加节点)

    当集群中某个只读节点已经纵向扩展至设定上限,并且该只读节点仍然满足纵向扩展的触发条件(如CPU使用率高于预设阈值),则会触发只读节点的横向扩展。

资源弹性收缩触发条件
  • 纵向收缩(节点降配)

    当单节点的CPU使用率低于预设阈值(默认值为55%),且内存使用率低于40%时,会触发该节点的资源收缩。

  • 横向收缩(减少节点)

    当集群中某个只读节点的CPU使用率低于15%,且其余只读节点的CPU使用率低于60%,并持续15分钟~30分钟时,会触发该节点的收缩。

    说明
    • 为防止节点抖动,每次仅会横向收缩一个只读节点,并且连续收缩节点的静默期为15分钟~30分钟。

    • 若您希望立即收缩所有只读节点,可以通过修改Serverless配置实现。将只读节点个数伸缩上限只读节点个数伸缩下限均设置为0,会立即触发所有只读节点的收缩。

说明

以上阈值指标为默认值,在不同集群内核参数及不同Serverless配置策略下,会有所调整。

PolarDB Serverless集群的PCU越大,扩缩步长相对越大是什么意思?

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

单节点PCU资源弹升上下限可以设置成一样吗?

可以。如果单节点PCU资源弹升上下限设置成一样,当您的业务负载飙升时,Serverless集群就不会随业务负载变化而弹升了,可能会导致您的业务受损。建议您合理设置单节点PCU资源的弹升范围。

其他

普通版本的PolarDB集群如何迁移到Serverless集群?

普通版本的PolarDB集群迁移到Serverless集群需要通过DTS工具进行迁移。