并发度管理
更新时间:2024-07-05
账户总并发度
并发度指在某个时刻并发执行的函数量,而非以分钟或秒为单位统计的调用量。默认情况下,您的账户在 CFC 的每个服务地域均有 100 的并发额度,您的函数的所有并发执行数量会计入此账户级别限制。也就是说,在某个地域的某个时刻,您的账户下最多可以有 100 个函数在同时执行。
若您希望提高并发额度,您可以通过提交工单来申请。关于 CFC 其它的限制,您可以参考文档 使用限制。
函数并发度预留
分配规则
您可以为某个函数设置并发度,该值从您账户的总并发度中扣除,因此必须小于账户总并发度。比如,您在北京地域的账户总并发度是 100,您给 functionA
设置并发度20,账户总并发度还剩余 80。您可以继续给 functionB
设置 30 并发度,那么账户总并发度还剩余 50。
为了保证其余函数能够执行,您至少要保留 10 账户并发,因此您最多分配 90 并发额度给各个函数。若您通过工单提高了账户额度,您就可以分配更多的额度给函数,但仍需至少保留 10 并发。
预留含义
当您给一个函数预留并发度后,该部分并发度就变为此函数专用,不会被其它函数占用。同时,此函数能达到的最高并发执行数量也会限制在预留的并发度下。比如账户总并发度为 100,functionA
预留 20 并发度,functionB
预留 30 并发度,那么 functionA
的并发执行数量最多为 20,而不管 functionA
、functionB
是否被执行,其余所有未预留并发度的函数共享账户剩余的 50 并发度。
若您想对指定函数的执行做出限制,使用函数并发度预留功能将非常有用。另外请注意,函数并发度预留是函数级别的,一个函数的所有版本和别名共享预留的额度,您无法针对一个函数的版本或别名单独设置。关于更多版本和别名的解释,请参考版本和别名管理。