云函数 并发管理体系

这篇说说云函数平台的并发管理体系,包括账号级并发额度和函数最大独占配额,用于管理函数并发上限、避免费用失控,并可通过设置最大独占配额为0关停函数。 账号级并发额度:地域维度总并发限制,默认128,000MB或64,000MB,所有函数共享,超出触发错误。 最大独占配额:函数维度并发上限,独享额度,可设置为0关停函数,删除后函数回归共享额度。

相关产品
云函数 产品页,含版本规格、价格与购买入口。

云函数平台提供函数粒度的并发管理能力,供你灵活控制不同函数的并发情况。

一、并发管理体系

目前云函数有两个层次的并发管理能力,分别是账号并发额度和函数的最大独占配额。

账号级并发额度 |- 函数级最大独占配额

注意:说明:

注意:预置并发 不在并发管理能力中,仅作为预先启动实例的能力。同一个函数下的版本共享该函数的并发。

二、账号级并发额度

每个账号在地域维度有总并发额度限制,默认为 128,000 MB 或 64,000MB,详情可参见 配额限制。地域间的并发额度相互独立,彼此不受影响。

默认情况下,一个地域下的所有函数共享账号级并发额度,即在某一具体时刻,所有函数处于运行状态的实际并发额之和,最大可以达到账号并发额度。超出并发额度的请求将遇到超限错误(432 ResourceLimitReached),可以通过 购买套餐包 来进一步提升账号配额。

你可以使用函数的 最大独占配额能力,将地域维度并发分配至某个函数上,从而实现对函数的并发进行管理。为了避免账号级额度全部分配后,未设置最大独占配额的函数无法调用,云函数平台将 12,800MB 的账号级并发额度限制为不可分配、仅供未配置保留的函数使用。如下:

三、最大独占配额

最大独占配额是函数维度上的并发管理能力。当你为一个函数设置最大独占配额,将会有以下两个效果:

·最大独占配额是此函数的并发额度上限,所有版本的并发额度加和小于等于最大独占配额。

·并发额度划给该函数后为函数独享,不再提供给其它函数。

最大独占配额是函数并发额度的上限,你可以通过该能力进行函数并发的管理,费用的管控,避免出现费用失控的情况。同时,你也可以通过将函数最大独占配额设置为0来实现对函数关停的操作。所有针对该函数的请求,都会出现并发超限的错误。

设置函数保留会占用地域级的并发额度。若地域级未占用额度(地域级额度 – 分配给其他函数的最大独占配额 – 12,800MB)不足,则无法设置。

四、设置最大独占配额

参考以下步骤可以针对函数设定期望的最大独占配额额度。

1. 登录 Serverless 控制台,选择左侧导航栏中的函数服务。

2. 在“函数服务”列表页面,选择需进行配置的函数名,进入“函数管理”页面。

3. 选择左侧并发配额,在“最大独占配额”中,单击右上角设置。

4. 在弹出的“设置函数最大独占配额”窗口中,设置期望的最大独占配额,单击提交即可。如下:

设置完成后,你可在“并发管理”页面的“最大独占配额”页中查看配置状态。

五、删除最大独占配额

当你不再计划使用最大独占配额时,可进行删除操作。删除最大独占配额后,函数将与其他函数共享账号维度的并发额度。

注意:说明:

注意:删除最大独占配额与最大独占配额为0是不同的配置。

1. 登录 Serverless 控制台,选择左侧导航栏中的函数服务。

2. 在“函数服务”列表页面,选择需进行配置的函数名,进入“函数管理”页面。

3. 选择左侧并发配额,在“最大独占配额”中,单击页面右侧的删除。

4. 在弹出的“删除函数最大独占配额”窗口中单击确认即可。

赞 (0)
上一篇 4天前
下一篇 4天前