返回知识库工程与栈 · Web 技术
ServerlessServerless
Serverless 按事件叫醒函数,空闲缩到零、按次计费;第一次拉起会冷启动,工单会慢一截。
先认出这扇夜班窗,再决定什么时候开门
下面就是按铃才出票的窗口:默认实例暖着,80ms 出票。空闲关窗后再按,冷启动也盖在同一张工单上。
花店夜班 · POST /orders暖实例 · 80ms窗开着
出票 · 周末花束
实例还在,按铃就出同一张票。
暖实例 · 80ms:出票长在这扇夜班窗上。
原因:实例还在,按铃立刻出票。下一步:点「空闲关窗后再按」,看工单会不会盖上冷启动。
知识点:按次叫醒,空闲缩到零
窗上的印章已经演示了冷热,这里只命名四条。
- 没有常驻机器空转,事件来了才拉起函数。
- 空闲缩到零,按调用计费,不按整夜开着计费。
- 第一次拉起要冷启动,工单会慢一截。
- 离开后要盯:超时和内存写进配置,密钥走环境变量,本地用同一处理器复测。
什么时候用、怎么用
偶发请求、表单提交、短任务用 Serverless;要长连接或一直占着 CPU 时用常驻服务。
- 信号:一天只有几次提交、空闲还开着机器、流量突然来一波。
- 适用:按事件触发的短函数,冷启动可接受。
- 不适用:必须一直在线的 WebSocket、或不能等第一次唤醒的路径。
- 最短路径:写成函数 → 配超时内存 → 按一次看工单,再空闲后按一次对照冷启动。
正反例:同一张出票
目标都是出周末花束,只改窗关没关。
80ms 出票。结果长在窗上。
先拉窗再写票,印章写着 1.8s。冷启动写在物件上。
快速自测
表单提交改成 Serverless 后,早上第一单特别慢,最可能是什么?
继续查证
术语的技术定义和行为以这些一手或权威资料为准。