Serverless常见问题

更新时间: 2023-11-24 18:14:20

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

Serverless集群的PCU是什么意思?

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

PolarDB Serverless的弹性范围是多少?

单节点(RW或者RO节点)允许的最大弹性范围是1~32 PCU(约为32核64 GB)。集群RO节点数量最多允许增加15个。所以理论上整个集群的最大计算规格为32*16 = 512 PCU。Serverless集群的单节点弹性范围和RO节点数据可以通过控制台进行设置,具体请参见设置Serverless集群资源扩缩策略

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

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

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

资源弹性扩展触发条件

  • 纵向扩展触发条件

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

    • 当单节点的CPU使用率高于80%,会触发本节点资源扩展。

    • 当单节点的内存使用率高于90%,会触发本节点资源扩展。

    • 当只读节点的规格小于主节点规格的一半时,会触发只读节点资源扩展。例如,当只读节点的规格是4 PCU,主节点的规格是10 PCU时,会触发只读节点资源扩展到不小于5 PCU的规格。

  • 横向扩展触发条件

    当只读节点已经纵向扩展到设定上限,集群中现有的只读节点的CPU使用率或内存使用率仍然满足纵向扩展的条件(CPU使用率高于80%或内存使用率高于90%),则会触发只读节点的横向扩展。

资源弹性收缩触发条件

当单节点的CPU使用率低于50%内存使用率低于80%时,会触发本节点资源收缩。

    说明
    • 以上条件适用于Serverless集群和固定规格集群的Serverless功能。

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

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

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

PolarDB Serverless集群在1 PCU时,为什么内存使用率是100%?

因为Serverless集群的单节点最大规格为32 PCU。部分内核模块为了能从1 PCU快速弹升而预留了部分内存空间。所以PolarDB控制台监控会显示1 PCU的内存使用为100%。

PolarDB Serverless集群的事务强一致性指的是什么?

事务强一致性是为了解决RO节点上的读事务和RW节点保持协调,进而保证RO节点上读取的数据符合整个集群事务的ACID属性。详情请参见全局一致性(高性能模式)

PolarDB Serverless集群如何计费?

Serverless集群为秒级计费,每次计费按照该时间段内使用的PCU均值进行计费。具体请参见Serverless费用说明

PolarDB Serverless集群在计算和存储费用上有省钱方案吗?

Serverless集群的计算资源可以用Serverless计算包抵扣,存储容量可以用存储包抵扣。具体请参见Serverless费用说明

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

Serverless集群的存储上限为100 TB。

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

不存在。

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

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

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

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

阿里云首页 云原生数据库 PolarDB 相关技术圈