预置并发
什么是并发
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
如果您希望避免冷启动耗时,可以通过预置并发保留一个常驻实例。
预置并发是预先启动的并发实例,可以避免冷启动,提升函数响应速度。
操作步骤
- 登录 云开发平台/云函数
- 在函数列表中,单击目标函数 操作 列的 预置管理
- 单击 新增预置并发
- 选择 函数版本,单击 下一步
- 设置 并发实例数,单击 确认
注意
从 $LATEST 版本发布新版本时,版本就是一个函数在生产版本时刻的快照,包含代码和配置(超时时间、环境变量等)。