告别“冷启动”,云开发 CloudBase 「预置并发」能力介绍

2022-01-19 10:12:27 浏览数 (1)

云开发 CloudBase 已正式支持「预置并发」能力,本文将从能力解读、快速上手和使用建议三个方面进行介绍。

能力概念解读

并发是云函数在某个时刻同时处理的请求数。在业务其他服务可以支撑的情况下,您可以通过简单的配置实现云函数从几个并发到数以万计并发的拓展。

云开发的预置并发支持并发实例按配置预先启动,同时云函数平台不会主动回收这些实例,会尽可能地保障有相应数量的可以处理请求的并发实例。您可通过此功能,为函数的指定版本设定预置并发额度。

通过配置预置并发,可预先进行计算资源的准备,降低冷启动、运行环境初始化及业务代码初始化引起的耗时

当开发者为一个函数版本配置预置并发之后,将会有以下效果:

  • 云函数平台立刻开始启动并发实例,直至达到配置值;
  • 云函数平台不会主动回收预置并发实例,同时会尽可能地保障预置并发实例数;
  • 预置并发与弹性调用的并发实例启动速度是分开的,预置并发的启动不会占用地域维度500个/分钟的弹性扩容速度。云函数平台会根据您业务的情况调整预置并发的启动速度,默认为100个/分钟。

快速上手

新增预置并发

针对函数已发布的版本,可以设定期望数量的预置并发数。

1、登录云开发控制台,选择左侧导航栏中的”云函数“。

2、在“函数服务”列表页面,单击需进行配置函数名操作下的预置管理,进入”预置并发“页面。如下图所示:

在云函数详情页单击预置并发。如下图所示:

在弹出的“新增预置并发”窗口中,选择期望版本,单击下一步。如下图所示:

完成版本选择后进行预置实例,设置预置并发数后单击确认即可。如下图所示:

设置完成后,您可在“预置并发”中查看配置的状态。云函数后台将花费一定的时间完成预置并发的扩容,并将已启动准备的并发数、完成情况展示在列表中。

更新预置并发

当后台完成预置并发的扩容时,您可按需修改并发数。

1、登录云开发控制台,选择左侧导航栏中的”云函数“。

2、在“函数服务”列表页面,单击需进行配置函数名操作下的预置管理,进入”预置并发“页面。如下图所示:

3、在“预置并发”页面中,选择需更新版本所在行右侧的设置。如下图所示:

4、在弹出的“设置预置并发”窗口中,更新设置值并单击确定即可。

设置完成后,平台将根据您的修改情况,在一定时间内再次完成并发数的增加或减少。

删除预置并发

流量完全切至新版本,观察一段时间无异样后,删除旧版本的预置并发或当您不再计划使用某个预置并发配置时,可进行删除操作。详见文档:

https://cloud.tencent.com/document/product/876/64971

应用场景

高 QPS 短运行时长

使用云函数进行简单的数据、文件处理,例如云存储触发云函数进行信息上报、对文件处理等。此类场景下单次请求运行时间较短。

实践建议

一个账号下有多个业务同时使用云函数进行支撑时,云函数的并发配额则需要进行按需调度。例如,根据客户端业务的特点进行分析配置:客户端业务,会随着用户流量存在波峰波谷,为了保障用户体验,要求加载速度快,可以有一定的错误容忍度。

针对上述业务,可以为函数配置一定量的预置额度。如按最大使用量的60%来设置,但同时不配置函数的最大独占配额,确保在高峰到来时能充分利用总配额。云函数额度变化如下图所示:

预置并发能力持续优化中,欢迎体验和反馈建议。

立即前往云开发 CloudBase 控制台体验:

https://console.cloud.tencent.com/tcb


0 人点赞