本文介绍了Serverless集群的常见问题。
Serverless集群常见问题
基础概念
Serverless 集群的 PCU 是什么意思?
PCU 是 PolarDB Capacity Unit 的缩写。1 PCU 约等于 1核 2GB 内存的标准服务能力。PCU 是 PolarDB Serverless 集群进行资源弹性的管理单位,单次弹性的最小 PCU 单位为0.5 PCU。
PolarDB Serverless 集群的最大存储容量是多少?
Serverless 集群的存储上限为64 TB。
PolarDB Serverless集群存在存储热备集群吗?
暂时还不支持。
弹性扩缩
PolarDB Serverless的弹性范围是多少?
单节点(RW或者RO节点)允许的最大弹性范围是1~32 PCU(约为32核64 GB)。集群RO节点数量最多允许增加7个。所以理论上整个集群的最大计算规格为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使用率、内存使用率和其他内核层面指标。在监控周期内,出现如下三种情况中的任意一种时,通常会触发Serverless资源纵向扩展:
当单节点的CPU使用率高于85%,会触发本节点资源扩展。
当单节点的内存使用率高于85%,会触发本节点资源扩展。
横向扩展触发条件
当只读节点已经纵向扩展到设定上限,集群中现有的只读节点的CPU使用率或内存使用率仍然满足纵向扩展的条件(CPU使用率高于85%或内存使用率高于85%),则会触发只读节点的横向扩展。
资源弹性收缩触发条件
当单节点的CPU使用率低于55%且内存使用率低于40%时,会触发本节点资源收缩。
以上阈值指标是默认值,在不同集群内核参数以及不同Serverless配置策略下,会有所调整。
PolarDB Serverless集群的PCU越大,扩缩步长相对越大是什么意思?
当Serverless集群的业务负载突增时,Serverless集群的节点并不是一次性弹升到对应规格,而是不断地单次弹升逐步接近当前负载的相应规格。单次弹升的最小步长是0.5 PCU。Serverless集群为了能更快地适应当前业务流量,下次弹升的步长会根据当前的PCU自动进行调整,扩大调整的步长。
单节点PCU资源弹升上下限可以设置成一样吗?
可以。如果单节点PCU资源弹升上下限设置成一样,当您的业务负载飙升时,Serverless集群就不会随业务负载变化而弹升了,可能会导致您的业务受损。建议您合理设置单节点PCU资源的弹升范围。
其他
普通版本的PolarDB集群如何迁移到Serverless集群?
普通版本的PolarDB集群迁移到Serverless集群需要通过DTS工具进行迁移。