本文档介绍函数实例并发的基本概念、使用场景与优势,以及如何在函数计算控制台设置实例并发度。
基本概念
函数计算服务的计费基于实例的使用时间。例如,如果有一个数据库操作需要10秒钟完成,并且有三个并行的请求各自在一个独立的实例上运行,那么总共消耗的时间将是30秒。然而,如果这三个请求能够在同一个实例中同时处理,那么该实例的总使用时间将仅为10秒。为了提升效率、减少成本,函数计算提供了调整实例并发度的功能,即允许多个请求在同一个函数实例中并行执行。通过这种方式,函数计算旨在帮助用户优化资源使用并降低费用。
假设同时有5个请求需要处理:
- 如果我们将实例并发度配置为1,这意味着每一个实例在同一时间内只能处理一个请求。在这种情况下,函数计算服务将需要启动五个独立的实例,以便分别处理每一个请求。
- 如果我们将实例并发度调整至10,这允许每个实例同时处理多达十个个请求。因此,在这种配置下,函数计算服务只需要启动一个实例,就能够同时处理这五个同时到达的请求。
应用场景
当函数运行时需长时间等待来自其他服务的响应,利用单实例处理多个并发请求的特性会更为高效。因为在等待的阶段通常不会占用太多资源,所以通过在单个实例中同时处理多个请求,能够带来成本上的节约。
优势
- 优化执行时间以减少开支。
- 多个请求能够共享彼此的状态信息。
- 降低冷启动事件的发生频率。
- 减少虚拟私有云(VPC)中IP地址的占用。
为函数设置单实例并发度
- 登录函数计算控制台,在左侧导航栏,点击函数。
- 在函数页面,点击目标函数,进入目标函数详情页。
- 在目标函数详情页的上方导航栏,点击配置。
- 在左侧导航栏,点击运行时页签,打开运行时配置页后,点击编辑,进行运行时配置的修改。
- 如果您希望修改目标函数的实例并发度,请修改实例并发度至合适值,修改完毕后,点击下方的部署按钮,即完成对函数实例并发度的修改。