You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何利用CronJob实现多个Lambda服务器的预热?

Open Next 多Lambda预热机制解析

常规Ping只能维持1个热实例的原因

AWS Lambda的请求路由逻辑会优先复用已启动的热实例,当用EventBridge CronJob发送重复的Ping请求时,所有请求都会被路由到同一个实例,自然只能维持1个热实例,超出负载就会触发冷启动。

Open Next的多实例预热实现逻辑

Open Next通过独立的预热Lambda实现多实例存活,核心是绕开Lambda的请求复用规则:

  • 带唯一标识的请求构造:预热Lambda发送的每个Ping请求都会附加一个随机生成的唯一标识(比如自定义Header x-opennext-warm-key)。Lambda会把带有不同标识的请求判定为不同请求,不会复用已有实例,而是启动新的主Lambda实例。
  • 批量触发对应数量的请求:根据配置的预热实例数量,预热Lambda会一次性发送对应次数的带唯一标识的请求,每一个请求都会启动一个独立的主Lambda实例。
  • 定时续热维持存活:AWS Lambda实例默认空闲15分钟后会被销毁,Open Next的EventBridge CronJob会定时(比如每10分钟)触发预热Lambda,再次给每个已预热的实例发送带对应标识的请求,避免实例因超时被销毁。

内容的提问来源于stack exchange,提问作者Vitor Figueredo Marques

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 00:22:03