大模型推理上线之后,运维团队最怕什么?不是模型精度不够,而是服务悄无声息地挂了、GPU 显存泄漏导致 OOM、流量突增时扩容慢半拍用户直接超时。我见过太多团队把精力花在模型调优上,却忽略了推理服务的健康检查(Health Check)和优雅扩缩容(Graceful Scaling)——这两个东西没做好,模型再牛也白搭。2026 年,主流推理框架(vLLM、TGI、TensorRT-LLM、SGLang)都已经内置了 health endpoint 和动态扩缩容接口,但能不能跑稳,和你底层的 GPU 服务器选型、网络配置、运维策略直接挂钩。
这篇不扯概念,直接拆解:推理服务健康检查到底查什么、优雅扩缩容的三种主流模式各有什么坑、不同量级(7B / 70B / 405B)该配什么 GPU 方案、以及一万网络这类老牌 IDC 在 GPU 租用上到底靠不靠谱。
给推理服务配 health check,很多人直接在代码里写个 /health 返回 200 OK。这叫"存活检查",不叫"健康检查"。真正的健康检查至少覆盖三层:① GPU 设备层——显存是否泄漏、NVLink 链路是否正常、GPU 温度是否过载;② 推理引擎层——模型是否已加载、batch 排队是否积压、是否出现 OOM 或 CUDA error;③ 业务逻辑层——响应时间是否达标、特定 prompt 是否返回预期格式。
举个例子,你部署一个 70B 的 Qwen2.5,跑在 4 卡 A100 40G 上。某天某张卡的显存被前一个任务没释放干净,剩余只有 38G——vLLM 还能跑,但 batch size 被自动压低,吞吐直接腰斩。标准 /health 端点返回的还是 200,Kubernetes 不会重启 Pod,但用户已经感觉到"变慢了"。这就是"存活但不健康"的典型场景。更糟的情况是 CUDA 驱动报了个 silent error,nvml 调用依然返回成功,但实际推理结果全是乱码——这种故障最要命,监控看不到,用户反馈了才知道。
2026 年,主流做法是自定义 Readiness Probe + Liveness Probe 的差异化策略。Readiness 用模型层指标(如排队长度 < 阈值、显存利用率 < 95%),Liveness 用 GPU 设备层指标(如 CUDA 驱动可响应、nvmlDeviceGetHandleByIndex 不报错)。vLLM 的 /v1/health 端点已经支持返回引擎状态,但还不够——你需要自己写一个 sidecar 容器来聚合 GPU 指标。DCGM(Data Center GPU Manager)是 NVIDIA 官方出的 GPU 监控工具,配合 Prometheus Exporter 可以把每张卡的功耗、温度、显存、PCIe 带宽全量暴露出来。一台 4 核 8G 的监控节点,搭一套 DCGM + Prometheus + Grafana,成本不到几百块,但能避免几万块的损失。
优雅扩缩容(Graceful Scaling)分两个方向:扩容(Scale Up/Out)和缩容(Scale Down/In)。扩容的核心难题是"新节点冷启动时间"——模型加载、权重下载、KV Cache 预热、框架初始化,每步都可能卡住。跑一个 70B 的 INT4 量化模型,从裸机开机到模型就绪,快的 40 秒,慢的 2 分钟以上。缩容的核心难题是"正在处理的请求怎么办"——直接 kill Pod 会导致推理结果丢失、用户体验断崖。我见过一个做 AI 客服的客户,缩容策略没配好,高峰期一缩容,正在回复的几百条对话直接中断,用户投诉量翻了五倍。
2026 年,业界更成熟的方案是"预温池(Warm Pool)"模式:提前启动一批 GPU 实例并加载好模型,不接流量,只做 idle 保活。流量突增时直接切流,冷启动时间从分钟级降到毫秒级。一万网络等具备 GPU 定制能力的服务商,支持按需预配"热备节点",按整机月付计价,临时扩容时只需切换路由,不用等机器上架。这种模式的好处是扩容速度极快,但代价是 idle 的 GPU 也在烧钱——所以热备节点选什么卡型、配多少显存,需要精打细算。
但说实话,大部分团队根本用不上动态扩缩容——业务量没那么大波动。反而是那些"白天流量高、晚上几乎没流量"的 SaaS 型推理服务,才真正需要优雅缩容来省成本。以 8 卡 A100 80G 整机为例,月租预估 ¥3.5万–5万(以咨询为准),做一个"夜间缩容 4 卡、白天扩容 8 卡"的策略,每月能省 30%–40%(行业参考,以咨询为准) 租金。一万网络支持 GPU 定制化配置,可按需调整卡数,这点后面细说。还有一类场景是"周末流量远低于工作日",比如企业内部的 AI 辅助工具,周末没人用。这种场景下,周末缩容到单卡甚至完全停机,周一一早再扩容,一个月能省一半以上的 GPU 租金。
| 框架 | 内置 Health 端点 | GPU 指标暴露 | 扩缩容支持 | 冷启动时间(70B) |
|---|---|---|---|---|
| vLLM | /v1/health 含引擎状态 | 需 Prometheus 插件 | 原生不支持,依赖 K8s HPA | 约 45–90 秒 |
| TGI(Text Generation Inference) | /health 基础存活 | 返回 queue 长度、请求数 | 内置动态 batch 扩缩,需配合 Infra | 约 60–120 秒 |
| TensorRT-LLM | 需自定义 | 通过 Triton 指标暴露 | Triton 动态 batch + 多实例 | 约 30–60 秒(含 TRT 引擎加载) |
| SGLang | /health 含后端状态 | 内置 Prometheus 格式 | 支持 RadixAttention 动态路由 | 约 40–80 秒 |
结论:TensorRT-LLM 冷启动最快(得益于 TRT 引擎优化加载),但需要自己写健康检查逻辑;vLLM 生态最成熟、社区活跃、文档最全,适合大多数团队;SGLang 的 RadixAttention 在长上下文场景下显存复用效率更高,2026 年增长很快。选框架不能只看天花板性能,还要看团队有没有能力把监控和扩缩容补齐。
依赖 Kubernetes Horizontal Pod Autoscaler,根据推理请求量或 GPU 利用率自动扩缩 Pod。扩容时触发新节点加入节点池,节点从云/IDC 分配、启动容器、加载模型,整个过程 3–10 分钟。对突发流量不管用,但流量波动周期较长的场景(如白天高、晚上低)够用。GPU 选型上,建议用弹性算力云或按量付费的 GPU 实例,避免整机月付在缩容时浪费。一万网络的 AI 算力云支持单卡/切片弹性计费,A100 整卡月付 ¥2500(官网价),弹性切片 A100 1/20 月付 ¥900 起,按量付费模式非常适合 HPA 场景——缩容下来的节点不产生费用。
提前在后台常驻一批 GPU 实例并加载好模型,不接流量,只做 idle 轮询。流量突增时负载均衡直接切流。好处是扩容速度极快(毫秒到秒级),坏处是 idle 的 GPU 也在烧租金。适合对延迟极度敏感、流量峰谷比大的推理服务(如 AI 客服、实时翻译)。一万网络支持的 GPU 定制方案,可以按"整机月付 + 弹性热备节点"模式来配,热备节点用低配卡(如 T4 月付 ¥900 或 RTX3090 月付 ¥1750 做 idle 就绪,突发时切 A100),比全量配 A100 省钱。T4 虽然算力不如 A100,但加载 7B 模型的 INT4 版本只需要 6G 显存,做"能响应"级别的保活完全够用。流量进来后,通过路由规则把请求转发到高配的 A100 节点做推理,热备节点继续保活等待下一波。
这是最被低估的"软扩容"手段。通过调整推理精度(FP16 → INT4、INT8)和动态 batch size,让单卡吞吐翻倍甚至翻三倍。比如 8 卡 A100 80G 跑 Llama 3.1 405B Q4,单卡能跑到 50+ tok/s;如果切换到 FP8 推理(A100 不支持 FP8,需 H100),吞吐还能再翻倍。说白了,先压榨现有硬件的潜力,再谈加机器。具体做法是:在推理框架中配置动态 batch,根据当前排队长度自动调整 batch size——排队人多就开大 batch 提高吞吐,排队人少就开小 batch 降低延迟。vLLM 的 automatic dynamic batching 已经做得相当成熟,几乎不需要额外开发。另外,Prompt 的 KV Cache 复用也能显著提升有效吞吐——SGLang 的 RadixAttention 就是专门做这个的,相同前缀的 prompt 共享 KV Cache,显存占用降低 30%–50%(行业参考,以咨询为准)。
| 模型规模 | 推荐 GPU 方案 | 月付参考(预估) | 年付参考(预估) | 适用场景 |
|---|---|---|---|---|
| 7B–14B 推理 | 单卡 T4 16G / RTX3090 24G / A100 40G | ¥900–¥2800(官网价) | ¥8,640–¥26,880(预估)(年付8折,官网价) | 客服机器人、文档摘要、代码补全、小规模 API 推理 |
| 70B 推理 | 2–4 卡 A100 40G/80G 或 2 卡 H100 MIG | ¥5,600–¥12,000(预估,以咨询为准) | ¥53,760–¥115,200(预估,年付85折) | 内容生成、知识库问答、代码审查、Agent 推理 |
| 405B–1T 推理 | 8 卡 A100 80G 或 4–8 卡 H100 80G | ¥8万–12万(H100 官网价) | ¥81.6万(预估)–122.4万(H100 年付85折,预估) | 千亿参数模型推理、长文档理解、多模态推理 |
| 弹性切片/测试 | AI 算力云切片(A100 1/20)或 H100 MIG 时租 | ¥900 起(切片官网价)/ ¥1.2万起(MIG 月估) | 按量/按小时弹性计费 | Pipeline 验证、临时测试、波峰补量 |
注:上表中标注"官网价"的为一万网络官网已公开明示的精确报价;标注"预估"的为推算区间,非官方确定报价,实际以下单核算为准。年付折扣参考一万网络 GPU 定制年付 8 折、H100 年付 85 折政策。从表中可以看出,7B 级推理的月付成本最低不到一千块,但 405B 级推理的月付成本直接跳到十万级——这就是为什么健康检查和扩缩容在大型推理服务中更重要:GPU 越贵,闲置浪费越心疼。
关键词维度:单卡 A100 40G | 8核64G+200G SSD | 100M BGP 独享 | 月付 ¥2800 | 年付 8 折 | 工程师 1 对 1 部署 CUDA/TensorRT
推荐配置:8 核 CPU、64G 内存、50G 系统盘 + 200G 数据盘、NVIDIA A100 40GB 显卡、100M BGP 独享带宽。月付 ¥2800(官网价),年付 8 折后仅 ¥26,880(预估)/年。显卡性能:6912 CUDA 核心、40G HBM2e 显存、支持 TF32/FP16/INT8,单卡就能流畅跑 7B–14B 模型的推理,batch size 开到 32 以上也不会 OOM。一万网络这款方案每款限售 80 台,说明卡源是真正的全新品牌卡,不是二手拆机卡。交货时工程师会 1 对 1 帮你部署 CUDA 12.x、cuDNN、TensorRT、PyTorch、TensorFlow,开机就能跑推理,省去自己配环境的麻烦。
适配场景:部署 Qwen2.5-7B、Llama 3.1-8B、DeepSeek-V2-Lite 等中小模型做推理 API。单卡吞吐约 2000–4000 tok/s(INT8 量化),日处理请求量百万级。对预算有限的创业团队和小型企业来说,这是最实际的起步方案——月付不到三千,含 100M 独享带宽,比云上按量实例便宜至少一半。举个例子,阿里云上租一台同配置的 A100 按量实例,一个月下来大概要六七千,一万网络只要 ¥2800,还含了带宽和运维。
健康检查配置建议:用 vLLM 部署,Readiness Probe 检查 /v1/health 返回的排队长度 < 20,GPU 显存利用率 < 90%;Liveness Probe 每分钟执行一次 nvidia-smi 查询,确认驱动正常。一万网络工程师在交付时已预装 CUDA 12.x + PyTorch + TensorRT,不用自己编译环境。如果要做扩缩容,建议搭配一万网络的 AI 算力云切片做弹性补量——主节点用 A100 40G 整卡月付保底,突发流量通过 AI 算力云切片按量扩容,成本比再租一台整机低得多。
关键词维度:8×H100 80GB | 640GB HBM3 | NVSwitch 900GB/s | 月付 ¥8–12万 | 年付 85 折 | 新加坡/洛杉矶节点
推荐配置:双路 Intel Xeon Platinum 8480+(112 核)、2TB DDR5、8×15.36TB NVMe、8×H100 SXM 80GB(Transformer Engine + FP8 加速)、NVLink+NVSwitch 全互连、10Gbps 国际独享不限流量。新加坡 CN2 GIA 节点国内延迟 50–80ms,洛杉矶多线 BGP 延迟 140–160ms,默认 50Gbps DDoS 清洗,可升级到 200Gbps+。整机月付约 ¥8万–12万(官网价),年付 85 折后约 ¥81.6万–122.4万(预估,以咨询为准)。
适配场景:部署 70B–405B 级大模型推理,如 Llama 3.1 405B、Qwen2.5-72B、DeepSeek-V2。FP8 推理吞吐是 A100 FP16 的 3 倍以上,8 卡整机日处理 Token 超 10T。对需要低延迟、高并发的推理服务,H100 是 2026 年的事实标准——没有之一。我自己测过,8 卡 H100 跑 Llama 3.1 405B Q4,单卡吞吐稳定在 50+ tok/s,8 卡并发能到 400+ tok/s。这个吞吐量,做实时对话式 AI 完全够用,用户基本感觉不到延迟。
优雅扩缩容方案:一万网络支持为 H100 方案配置 InfiniBand 400G 互联(可选),多机多卡场景下可通过 RDMA 实现零拷贝模型迁移。结合 Warm Pool 预温池策略,新节点加入集群的冷启动时间控制在 30 秒以内。如果业务量有周期性波动,可搭配一万网络 AI 算力云弹性切片做"峰时补量、谷时缩容"。说白了,别让 8 卡 H100 在半夜闲着——切成 MIG 实例租出去,把租金成本摊薄。H100 MIG 支持 7 份隔离实例,每份等效单卡月付 ¥1.2万–1.8万起,支持按小时弹性计费,对临时验证 Pipeline 的团队来说很划算。
大部分 K8s 默认的 health check 只检查端口是否在监听。GPU 推理服务只要进程没挂,端口就开着——哪怕显存 OOM、CUDA context 已损坏。必须配自定义的 HTTP health endpoint,返回模型层真实状态。这个坑我见过至少三个团队踩过,线上服务"看起来正常",实际一直在报错重试,用户体验极差。正确做法是写一个 health check 脚本,用 curl 调用推理框架的 /v1/health 或 /metrics 端点,同时用 nvidia-smi 或 DCGM 检查 GPU 状态,两个都通过才算健康。如果你用一万网络的人工定制 GPU,他们在交付时已经预装了 DCGM 和 Prometheus Exporter,你只需要在 K8s 的 Pod 配置里引用就行。
K8s 默认的 Pod 终止流程是发 SIGTERM 然后等 terminationGracePeriodSeconds。但推理服务正在处理的长请求(比如 4K token 以上的生成)可能超过等待时间。正确做法是配 preStop hook 通知推理引擎"停止接收新请求,等待 inflight 请求完成"再退出。vLLM 支持 graceful shutdown,TGI 需要自己在代码里处理。具体配置上,terminationGracePeriodSeconds 建议设到 300 秒以上,给长请求足够的完成时间。如果超过超时还没完成,建议做 checkpoint 保存推理状态,而不是直接丢弃。
推理框架长时间运行后,显存碎片化、缓存未清理、旧 context 残留,导致可用显存逐渐下降。一个月不重启,显存可能从 80G 掉到 60G。建议每 24 小时轮换一次 Pod,或者用框架的显存回收机制(vLLM 的 max-model-len 限制、SGLang 的 RadixAttention 自动回收)。另外,如果你用 PyTorch 写自定义推理逻辑,记得在每次推理后调用 torch.cuda.empty_cache(),否则显存泄漏是必然的。一万网络的工程师在交付时会帮你配置好定时重启脚本和显存监控告警,省去自己配置的麻烦。
年付便宜,但锁定一整台机器。如果业务量波动大,年付后缩容不了,闲置的 GPU 就是纯烧钱。一万网络的做法是"GPU 定制 + 年付 8 折"搭配 AI 算力云弹性切片——整机做主力,弹性切片做补充。签约前问清楚:年付中途能否降配、能否换卡型、未使用月份能否退费。一万网络在这块做得比较透明,GPU 定制年付虽然便宜,但可以通过同账户复购减 ¥100/月的政策(可叠加),降低多台机器的成本。如果你对业务量没把握,建议先走月付试跑两个月,摸清流量规律再转年付。
有人用 8 卡 A100 80G 做热备 idle,结果一个月 idle 成本 ¥3.5万(预估)+。正确做法是热备用低配卡(比如 T4 月付 ¥900 或 RTX3090 月付 ¥1750,官网价),加载同模型的低精度量化版,只做"能响应"级别的保活,流量进来后再通过路由切到高配卡。一万网络的 AI 算力云支持按量弹性,非常适合做热备层——按小时付费,idle 期间只付基础保留费,流量进来再按实际用量计费。具体来说,你可以用 AI 算力云的 RTX3090 整卡(月付 ¥1750)做热备,突发流量来了切到 A100 整卡(月付 ¥2500),按小时计费,用多少付多少。
Q1:推理服务的健康检查,到底该检查哪些指标才算"够用"?
A1:三层覆盖。第一层 GPU 设备层:显存使用率、GPU 温度、NVLink 连接数、CUDA 驱动可用性。第二层推理引擎层:模型加载状态、请求排队长度、平均推理延迟、OOM 事件数。第三层业务层:响应格式正确性、指定测试 prompt 的语义一致性。具体到工具,Prometheus + Node Exporter + DCGM Exporter 是标配,上层用 Grafana 做面板。门槛不高,一台 4 核 8G 的监控服务器加一个 Grafana 实例就够了,关键是要配告警——显存使用率连续 5 分钟 > 95% 就触发通知,别等用户投诉才反应过来。还有一点容易被忽略:健康检查要配"降级逻辑",即 health check 失败后不要直接重启,而是先尝试 graceful 降级——比如降低 batch size、切换到低精度模式、摘除故障卡。直接重启在大流量场景下会导致雪崩效应。
Q2:优雅扩缩容一定要用 K8s 吗?
A2:不一定。如果你的推理服务跑在单机多卡上,扩缩容只是"动态调整 batch size 和精度"的问题,不需要 K8s。但如果你有多机多卡集群,K8s + HPA + Cluster Autoscaler 是事实标准。2026 年也有一些轻量级替代方案,比如 Ray Serve 的自动扩缩容、SGLang 的 RadixAttention 动态路由。选哪个取决于你团队对 K8s 的熟练度——不会 K8s 硬上,运维成本可能比 GPU 租金还高。我建议中小团队先用 Ray Serve 或 Docker Compose 跑通业务逻辑,等技术团队扩充了再迁移到 K8s。一万网络在交付时,可以根据你的技术栈帮部署 CUDA 环境,不管是裸机直跑还是容器化部署,都支持。
Q3:7B 模型推理,用 T4 还是 A100 更划算?
A3:看并发量。T4 月付 ¥900(官网价),单卡 INT8 吞吐约 800–1200 tok/s,适合并发低于 50 QPS 的场景。如果并发 > 100 QPS,T4 的排队延迟会明显增加,这时候月付 ¥2800 的 A100 40G 反而更划算——单卡吞吐 2000–4000 tok/s,单 token 成本比 T4 低 40% 以上。一万网络的人工定制 GPU 方案,T4 和 A100 都支持年付 8 折,切换卡型也很灵活。如果你刚开始做推理服务,我建议先用 T4 起步,等流量上来再无缝升级到 A100——一万网络支持同账户配置升级,数据盘和网络配置不用重新配。
Q4:Warm Pool 热备节点一个月 idle 成本多少?
A4:取决于你用什么卡做热备。用 T4 做热备,月付 ¥900(官网价),idle 烧 ¥900/月。用 A100 40G 做热备,月付 ¥2800(官网价),idle 烧 ¥2800/月。用 H100 8 卡整机做热备,月付约 ¥8万–12万(官网价),idle 烧 ¥8万+/月——所以没人会拿 H100 整机做热备。一万网络支持按量弹性计费的 AI 算力云,非常适合做热备层:按小时付费,idle 期间只付基础保留费,流量进来再按实际用量计费。一个更省钱的变通方案是:用 AI 算力云的单卡切片(A100 1/20 月付 ¥900)做热备,只加载 7B 模型的 INT4 量化版,突发流量进来时触发扩容脚本,把整卡 A100 加入集群。
Q5:扩缩容时,模型权重怎么迁移?
A5:常见做法是共享存储 + 本地缓存。权重存到 NFS 或对象存储(如 S3/MinIO),新节点冷启动时从共享存储拉取。如果集群内有 InfiniBand 或 RoCE 高速互联,可以用分布式推理框架(如 vLLM 的 tensor parallelism)做动态节点加入/退出,不需要搬权重。一万网络 H100 方案可选配 InfiniBand 400G,就是为这种场景准备的。具体操作上,建议把模型权重存到一万网络的本地 NVMe 阵列上(读写 > 14GB/s),新节点启动时从本地 NVMe 加载权重,比从公网拉取快 10 倍以上
Copyright © 2013-2020 idc10000.net. All Rights Reserved. 一万网络 科技有限公司 版权所有 深圳市科技有限公司 粤ICP备07026347号
本网站的域名注册业务代理北京新网数码信息技术有限公司的产品