跳到主要内容

预置并发

什么是并发

QPS(Queries Per Second) 是衡量系统性能的重要指标,表示每秒请求数。

云函数遵循一个服务实例同一时刻仅处理一个事件的运行逻辑。

假设 A 请求平均耗时 0.02s,那么服务实例 1 秒内可以处理 1/0.02=50 个请求,即 QPS=50。如果同时有 100 个请求,则至少需要有两个服务实例同时处理请求,一个服务实例称为一个并发。

并发计算公式

您可以通过以下公式估算并发数:

并发数 = 每秒请求数 × 函数运行时间(秒)

示例: 某业务每秒请求数为 2000,每个请求的平均耗时为 20ms(0.02s),则并发数为 2000 × 0.02 = 40,即需要有 40 个服务实例同时处理请求。

提示

您可以在监控信息中的"运行时间"查看每个请求的平均耗时。

预置并发

云函数在没有请求时,会回收服务实例以节省资源。每次重新启动时会有冷启动耗时,在云函数日志中可以看到类似如下日志:

Coldstart: xxxms

如果您希望避免冷启动耗时,可以通过预置并发保留一个常驻实例。

预置并发是预先启动的并发实例,可以避免冷启动,提升函数响应速度。

操作步骤

  1. 登录 云开发平台/云函数
  2. 在函数列表中,单击目标函数 操作 列的 预置管理
  3. 单击 新增预置并发
  4. 选择 函数版本,单击 下一步
  5. 设置 并发实例数,单击 确认
注意

从 $LATEST 版本发布新版本时,版本就是一个函数在生产版本时刻的快照,包含代码和配置(超时时间、环境变量等)。