Serverless常见问题

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

Serverless集群常见问题

基础概念

Serverless集群的PCU是什么意思?

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

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

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

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

存在,可以在创建PolarDB Serverless集群的时候开启热备集群。

购买和使用

Serverless集群相比普通集群能省多少钱?

从非Serverless集群转为Serverless集群可以节约多少成本,可以在购买页Serverless选项下单击成本评估工具查看。

也欢迎免费体验 Serverless 极致弹性。

PolarDB Serverless集群如何计费?

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

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

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

弹性扩缩

PolarDB Serverless的弹性范围是多少?

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

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

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

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

弹性扩展触发条件

  • 纵向扩展

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

    • 您可以自定义CPU使用率的阈值(默认值为80%),当单节点的CPU使用率高于阈值时,会触发本节点资源的纵向扩展。

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

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

  • 横向扩展

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

弹性收缩触发条件

当单节点的CPU使用率低于自定义阈值(默认值为50%)且内存使用率低于80%时,会触发本节点资源收缩。

Serverless集群的最大连接数和最大IOPS指会随着弹升而变化吗?

  • Serverless集群的最大连接数为100000,最大IOPS为84000。

  • 固定规格集群开启Serverless功能后,集群的最大连接数和最大IOPS与设置的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%。

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

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

其他

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

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

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

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

普通的PolarDB集群(包年包月、按量付费)是否可以升级为Serverless集群?

支持在普通的PolarDB集群(包年包月、按量付费)上开启Serverlesss功能,即固定规格集群的Serverless功能。具体操作请参见开启固定规格集群的Serverless功能

Serverless计算包常见问题

购买和使用

Serverless计算包用于抵扣什么费用?

Serverless计算包可用于抵扣PolarDB Serverless集群的计算资源费用和固定规格集群Serverless功能弹升的Serverless计算资源费用。

如何使用Serverless计算包?

  • 若已购买了PolarDB Serverless集群,您可以直接购买Serverless计算包来抵扣集群内的计算资源费用。

  • 若已购买了PolarDB固定规格集群且开启了Serverless功能,您可以直接购买Serverless计算包来抵扣集群内的Serverless弹升的计算资源费用。

说明

若您还未购买任何Serverless集群或当前集群未开启Serverless功能,您仅需如下两步即可快速使用Serverless计算包:

  1. 购买和查看Serverless计算包

  2. 创建Serverless集群或者开启固定规格集群的Serverless功能

购买Serverless集群后,是否必须购买Serverless计算包?

不是,您可以根据需要决定是否购买Serverless计算包,购买后会自动抵扣Serverless集群中计算资源的费用。

Serverless计算包支持使用代金券吗?

您可以查看代金券的适用范围确定是否支持Serverless计算包使用。若确认了您的代金券适用范围包含Serverless计算包,但在购买Serverless计算包时无法抵扣支付费用,请联系阿里云技术支持解决。

Serverless集群是不是只需要购买Serverless计算包就可以抵扣该集群的所有费用?

不是。在Serverless集群中,Serverless计算包只能抵扣计算资源费用。数据存储需要单独付费,默认按照使用量收费。您也可以购买存储包降低整体存储费用。

支持的集群

所有PolarDB集群都可以使用Serverless计算包吗?

PolarDB Serverless集群和开启Serverless功能的固定规格集群都可以使用Serverless计算包。

在购买Serverless计算包前就已创建的PolarDB Serverless集群也支持使用Serverless计算包吗?

支持。

在购买Serverless计算包前就已开启Serverless功能的PolarDB固定规格集群也支持使用Serverless计算包吗?

支持。

Serverless计算包是否可以被多个PolarDB集群共享抵扣?

可以。

是否支持指定集群使用Serverless计算包抵扣?

暂不支持指定集群使用Serverless计算包。

抵扣对象

Serverless计算包能抵扣按量付费集群中所有的费用吗?

不能。使用PolarDB集群时,需要支付计算节点、存储空间、数据备份(仅超出免费额度时收费)、SQL洞察(可选)和全球数据库GDN(可选)的费用。

购买Serverless计算包后,Serverless集群中的计算节点将不再按小时扣费,而是根据PCU用量从Serverless计算包中抵扣。但其他费用无法使用Serverless计算包进行抵扣。

Serverless计算包抵扣费用是怎么计算的?

Serverless计算包按小时抵扣集群中所有节点使用的PCU使用量,具体计算规则如下:

  • 在一小时内,PCU的数量每变化一次,Serverless资源包就会抵扣一次。

  • 每次抵扣的抵扣系数 = 抵扣因子 * 时间系数。其中,时间系数 = 此PCU持续的秒数 / 3600(一小时的秒数)。

  • 每小时段内的抵扣系数总和等于该地域对应的抵扣因子。

一个100000 PCU的Serverless计算包大约能抵扣多长时间?

此处以一个包含1个主节点和2个只读节点,其PCU配置都为1-32 PCU的PolarDB MySQL版Serverless集群为例:

  • 假设在9:00至19:00,主节点稳定在4 PCU运行,两个只读节点都是以2 PCU运行。晚上19:00到第二天9:00,主节点稳定在2 PCU运行,两个只读节点都是以1 PCU运行,此时24小时的消耗约为:(4+2+2) × 10h + (2+1+1) × 14h = 144 PCU。因此,100000 PCU的Serverless计算包大约可以抵扣100000/144 = 695天的Serverless计算资源费用。

  • 假设该集群全天主节点稳定在4 PCU运行,两个只读节点都是以2 PCU运行,只有中午12:00至12:30的半小时高压力运行,主节点弹升至10 PCU,两个只读节点都弹升至8 PCU,此时24小时的消耗约为 (4+2+2) × 23.5h + (10+8+8) × 0.5h = 201 PCU,因此,100000 PCU大约可以抵扣100000/201 = 497天的Serverless计算资源费用。

升级和续费

是否支持升级Serverless计算包?

不支持。若Serverless计算包容量不够。您可以再次购买Serverless计算包叠加使用。购买多个Serverless计算包后,将按照Serverless计算包订单时间的先后顺序依次抵扣。

是否支持续费Serverless计算包?

不支持。每个Serverless计算包的有效期为1年、3年或5年,有效期结束后剩余的Serverless计算包容量会自动失效。若Serverless计算包即将到期或已过期,您可以再购买Serverless计算包叠加使用。

其他

为什么在费用中心看不到Serverless计算包抵扣情况?

Serverless计算包订购成功后立即生效,但具体的抵扣信息一般会延迟6小时展示,建议您等待一段时间后再进行查看。更多信息请参见查看Serverless计算包抵扣量

如何退订Serverless计算包?

您可以在控制台自助退订Serverless计算包。具体操作请参见退订Serverless计算包