vLLM vs SGLang 2026 基准对比:前缀共享超 60% 选 SGLang,否则 vLLM

注:原文正文只有一张封面配图、没有内文插图,因此本文以数据表格呈现全部关键指标(来源:Spheron 官方博客《vLLM vs SGLang 2026》,2026‑10‑19 更新)。

核心结论

vLLM 与 SGLang 的选择取决于一个关键指标:前缀重叠率。如果超过 60% 的请求共享公共前缀(系统提示词、RAG 文档、工具定义块),SGLang 的 RadixAttention 能提供明显更低的延迟。如果提示词大多独特,两者吞吐量差距在 5% 以内,选择取决于模型支持广度和运维简洁度。

场景 推荐引擎 关键依据
前缀密集型 RAG SGLang TTFT p50 降低 25%–40%
多轮 Agent SGLang 对话历史前缀缓存复用
独特提示词吞吐 持平 差距 < 5%
最广模型支持 vLLM 更快支持新模型架构
Blackwell 原生 vLLM FlashAttention 4 支持 B200

生产成本对比(Spheron H100,按 2026‑06‑24 价格冻结)

引擎 独特提示词吞吐量 成本/百万 Token
vLLM 1,850 tok/s $0.61(on-demand $4.06/hr)
SGLang 1,920 tok/s $0.59(on-demand $4.06/hr)
SGLang (80% 前缀共享) 2,550 tok/s $0.44(on-demand $4.06/hr,前缀缓存生效)

成本口径说明:原文明确标注,表中 $/百万 Token 是按 2026‑06‑24 冻结的 Spheron 价格做的算例——H100 SXM5 on‑demand $4.06/hr、spot $2.91/hr,H200 SXM5 on‑demand $5.92/hr;$0.44 是 SGLang 在 80% 前缀共享(缓存命中)下的 on‑demand 成本,对照 $0.61 是 vLLM 的 on‑demand 成本(H200 上 vLLM $0.69 / SGLang $0.51;H200 spot $3.31/hr 时 SGLang 前缀场景约 $0.29/百万 Token)。价格随供给波动:截至 2026‑10‑21,H100 on‑demand $2.98/hr、spot $2.20/hr,H200 on‑demand $5.51/hr、spot $3.32/hr,实测请以实时价格页为准。


技术架构对比

PagedAttention(vLLM)

vLLM 将 KV cache 视为操作系统虚拟内存,将 cache 划分为固定大小的块(默认 16 tokens),按需分配。请求完成时块立即释放归还池中。

  • APC(自动前缀缓存):通过 --enable-prefix-caching 启用,适用于固定系统提示词
  • 对多轮对话和变长前缀处理不如 RadixAttention 高效

RadixAttention(SGLang)

SGLang 用 radix 树组织 KV cache 块,按 token 序列索引。当新请求到达时,SGLang 遍历树找到最长匹配前缀,从该分支点开始计算。

  • 默认启用,无需额外配置
  • 80% 前缀共享时,cache 命中率达 84%,TTFT 降低 37%

基准测试数据

测试环境(原文 Benchmark Setup):单台 Spheron H100 SXM5 80GB 裸金属实例(无 hypervisor,宿主驱动 590.48.01,两个引擎均使用 CUDA 13.0 容器,单卡未用 NVLink);vLLM v0.18.0(vllm/vllm-openai:v0.18.0)、SGLang v0.5.9(lmsysorg/sglang:v0.5.9-cu130-runtime,RadixAttention 默认开启);模型为 Llama 3.3 70B Instruct(FP8),权重约 70GB,剩余约 8GB 用于 KV cache;压测客户端为异步 aiohttp,每轮 200 条提示词,测量窗口前预热 60s、窗口 3 分钟,并发档位为 1 / 10 / 50 / 100。

独特提示词吞吐量(50 并发,H100 SXM5)

并发数 vLLM tok/s SGLang tok/s 差距
1 312 318 +2%
10 890 902 +1%
50 1,850 1,920 +4%
100 2,010 2,050 +2%

前缀密集型工作负载(80% 共享 512-token 前缀)

并发数 vLLM TTFT p50 SGLang TTFT p50 降幅
1 118 ms 89 ms 25%
10 142 ms 98 ms 31%
50 310 ms 195 ms 37%
100 620 ms 370 ms 40%

Cache 命中率 vs TTFT 提升(50 并发)

前缀重叠率 SGLang Cache 命中率 TTFT p50 降幅
20% ~28% ~7%
40% ~54% ~15%
60% ~71% ~24%
80% ~84% ~37%
95% ~93% ~44%

决策建议

  1. 前缀重叠率 > 60%:优先测试 SGLang,RadixAttention 默认启用,cache 命中率可通过 /metrics 端点直接观察

  2. 运行 Blackwell(B200、GB200)或需要 Eagle3 投机解码:选择 vLLM,v0.17.0+ 已支持 FlashAttention 4

  3. 不确定场景:选择 vLLM 作为安全默认,文档最完善,社区支持最广


小夏点评

  1. 60% 前缀重叠是分水岭:SGLang 在 80% 前缀共享下将 TTFT 从 310ms 压到 195ms,这意味着 RAG 和多轮 Agent 场景应优先考虑 SGLang——国内云厂商的推理服务定价可据此优化。

  2. vLLM 仍是万金油:独特提示词下两者差距仅 2-4%,加上更广的模型支持和更成熟的生产部署生态,国内团队在没有明确工作负载特征前,vLLM 是更稳妥的选择。

  3. 推理成本优化路径清晰:80% 前缀共享下 SGLang 成本降至 $0.44/百万 Token,较 vLLM 独特提示词场景节省 28%。国内 IT 开发者在构建 Agent 平台时,应先测量前缀重叠率,再选择引擎——这是零成本高回报的优化第一步。


原文参考

您可能还喜欢...

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注