本文档介绍函数实例并发的基本概念、使用场景与优势,以及如何为您的函数设置实例并发度。
基本概念
实例并发度是指单个函数实例可以同时处理多少个请求。假如您的函数实例并发度为1,这说明该函数实例同一时间仅能处理单个请求,若某一时刻同时有5个请求访问您的函数实例,这种情况下函数计算服务会为您的函数启动5个实例,以分别处理每一个请求;假如您的函数实例并发度为5,这说明该函数实例同一时间可以处理5个请求,若在某一个时刻同时又有5个请求访问您的函数实例,此时函数计算服务只需要为您的函数启动1个实例,即可同时处理这5个请求。
使用场景
当函数运行时需长时间等待来自其他服务的响应,利用单实例处理多个并发请求的特性会更为高效。因为在等待的阶段通常不会占用太多资源,所以通过在单个实例中同时处理多个请求,能够带来成本上的节约。
优势
提高实例并发度的好处是显而易见的。函数计算服务的计费基于实例的实际使用时间,若上述单个请求的耗时需要5秒,对于实例并发度为1的情况下,共有5个实例同时消耗5秒时间,那么总共消耗的时间为25秒。对于实例并发度为5的情况下,仅需1个实例可以在5秒内完成对所有请求的处理,总共消耗的时间为5秒。因此,为了提升效率、减少成本,函数计算提供了调整实例并发度的功能,即允许多个请求在同一个函数实例中并行执行。通过这种方式,函数计算旨在帮助用户优化资源使用并降低费用。
提高实例并发度后,在同一函数实例下同时处理多个请求可以共享彼此的状态信息,这在某些场景下是非常有用的。
提高实例并发度还有利于降低函数冷启动发生的频次,因为启动单个实例即可同时处理多个请求,无需冷启动多个实例。
为函数设置单实例并发度
- 登录函数计算控制台,在左侧导航栏,点击函数。
- 在函数页面,点击目标函数,进入目标函数详情页。
- 在目标函数详情页的上方导航栏,点击配置。
- 在左侧导航栏,点击运行时页签,打开运行时配置页后,点击编辑,进行运行时配置的修改。
- 如果您希望修改目标函数的实例并发度,请修改实例并发度至合适值,修改完毕后,点击下方的部署按钮,即完成对函数实例并发度的修改。