本章目录
阅读过程中可按 Ctrl + Z 快速返回当前页面的本章目录;也可以点击右下角按钮。
本章思维导图
知识流向:先完成左侧基础,再进入中间机制,最后用右侧工程控制把它变成可上线能力。节点可直接点击跳转。
测量时间与成本
按照本模块顺序完成以下知识点,再进入下一模块。
P01先拆端到端延迟
总延迟 = 鉴权 + 改写 + Embedding + 检索 + Rerank
+ 模型首Token + 生成 + 工具 + 网络排队每段用Span计时。只知道“总共8秒”就换模型,可能真正瓶颈是数据库。
| 指标 | 含义 |
|---|---|
| P50 | 一半请求比它快,代表典型体验 |
| P95/P99 | 暴露少数严重慢请求 |
| TTFT | Time To First Token,第一段文字出现前的等待 |
P02Token和总成本
成本由输入Token、输出Token、Embedding、Rerank、工具和基础设施共同组成。长上下文也增加处理时间和噪声。
模型成本≈输入Token×输入单价+输出Token×输出单价 月成本≈各请求类型平均成本×数量+存储/计算/日志成本
按请求类型记录实际用量,不能用平均值掩盖超长异常请求。
P03四类缓存
P04Cache-aside和失效
缓存读取模式 程序先读缓存,未命中再读权威数据库并写缓存;更新时先写权威库,再删除对应缓存。
知识版本切换要主动失效旧答案。TTL只是过期上限,不能代替版本号。
控制并发与流量
按照本模块顺序完成以下知识点,再进入下一模块。
P05批处理、并发、异步和并行
Batching批处理
一次提交多条Embedding,减少网络往返。
Concurrency并发
多个请求交错等待,提高吞吐,但可能触发限流。
Async异步
等待网络时释放执行资源,不让模型计算凭空变快。
Parallel并行
多个计算真正同时运行;有依赖的步骤不能强行并行。
P06429、退避与Jitter
429一般表示超过速率或配额。指数退避让等待逐次增加,Jitter加入随机抖动,防止所有实例同时重试。
约0.5秒 → 1秒 → 2秒 + 随机抖动 达到上限后排队、降级或明确失败
无限重试会放大故障和费用;写工具重试前先查幂等结果。
P07队列、背压和高峰保护
流量控制 Backpressure背压表示下游处理不过来时,上游必须减速、排队或拒绝,不能无限堆进内存。
P08Model Routing模型路由
后端选型策略 后端按风险、复杂度、语言、延迟和成本选模型。
简单分类 → 快模型+严格Schema 复杂政策解释 → 强模型+RAG引用 高风险审批 → 规则/人工主导 主模型故障 → 已评测备用模型或安全降级
每条路由都独立评测;不同模型的Schema支持和分数阈值可能不同。
P09上下文压缩的边界
可删除重复、限制候选、Rerank后只放关键证据、摘要早期低风险对话、缓存稳定前缀。不能删权限规则、否定条件、版本和引用。
优化顺序:Trace找最大问题→一次改一个变量→同一评测集确认质量→小流量上线。
扩展模型能力
按照本模块顺序完成以下知识点,再进入下一模块。
P10Fine-tuning 的适用条件
模型训练方式 Fine-tuning微调是用一批高质量输入输出示例继续训练基础模型,使其更稳定地学习某类行为、风格或专门任务。它不是把公司数据库直接“塞进模型”。
| 需求 | 默认方案 | 原因 |
|---|---|---|
| 经常变化的政策和价格 | RAG或工具 | 可更新、可引用、可按权限过滤 |
| 稳定输出风格和专门分类 | 先Prompt+评测,不够再微调 | 微调可能降低Prompt长度并提高一致性 |
| 实时订单状态 | 工具查询 | 训练数据不代表当前事实 |
微调流程包含数据清洗、训练集/验证集隔离、基线比较、安全评测、模型版本和回滚。训练样本质量差会把错误系统性学进去。
P11多模态能力的架构接入
多种输入输出形式 Multimodal多模态指文字之外还处理图片、音频或视频。图片可由视觉模型理解,扫描件可先OCR;语音可先ASR语音识别成文字,输出可用TTS文字转语音。
要额外处理文件大小、格式、恶意文件、隐私、识别置信度、时间轴、成本和人工复核。OCR或语音识别得到的文字仍是不可信模型输出,不能直接触发退款。
P12容量规划与负载测试
用真实请求长度、并发、缓存命中和工具延迟压测。观察每秒请求、连接、队列、P95/P99、错误率、Token速率、数据库连接和内存。
性能工程不是“都并发、都缓存、都用小模型”,而是在质量安全约束下用数据控制瓶颈和过载。
本章总结:从哪里来,解决什么,为什么继续
本章参考的权威资料
课程讲的是跨厂商通用工程方法;具体参数会更新,真正开发时再以所选厂商最新官方文档为准。