真实世界的推理部署案例,学习前人的经验教训
案例列表
案例 1:70B 模型从 PoC 到生产上线
背景: 业务需要接入 70B 大模型,支撑智能客服场景。
初始方案: 用 PyTorch 直接加载模型,两张 A100-80G,FP16。
遇到的问题:
优化过程:
Step 1: 换 vLLM → PagedAttention 解决碎片 → batch 从 16 提升到 128Step 2: Continuous Batching → GPU 利用率从 35% 提到 70%Step 3: INT8 量化 → 显存降一半,batch 还能更大Step 4: 建立监控 → 发现夜间利用率只有 5% → 引入弹性缩容,夜间减少实例
最终结果:
复盘: 如果重来,会一开始就用 vLLM + 量化,而不是自己搭 PyTorch。Profiling 也应该更早做。
案例 2:新模型 1 周上线流程
背景: DeepSeek 发布新版本,需要在 1 周内部署到测试环境并出评估报告。
Day 1-2:信息收集 + 部署
Day 3-4:性能测试
Day 5:评估报告
Day 6-7:小范围灰度
案例 3:GPU 利用率从 40% 提到 75%
背景: 线上推理服务 GPU 利用率长期只有 40%,成本浪费严重。
排查过程:
1. nvidia-smi 看到 GPU 利用率确实低2. nsys profile 发现: - 30% 时间在等 CPU 发请求 - 40% 时间在 decode - 30% 时间 GPU 闲置(batch 不满)
根因:
优化:
结果: 40% → 75%,成本降低约 40%。