你打开几个推理平台的报价页,看到同一个开源权重的每百万 token 单价不一样,挑最便宜的接上去,跑了两天发现排队、被限流、冷启动等半分钟,成本反而更高。这篇不讲哪家好,只讲怎么比:三个可量化的维度、各自的测法,以及什么情况下某一项可以忽略。
你打开几个推理平台的报价页,看到同一个开源权重的每百万 token 单价不一样,挑最便宜的接上去,跑了两天发现排队、被限流、冷启动等半分钟,账单反而更高。这篇不讲哪家好,只讲怎么比:三个可量化的维度、各自的测法,以及什么情况下某一项可以忽略。
核心思路是先确认规格对齐,再按自己的请求形状实测,最后把三项和价格放进同一张表里加权看。三项分别是吞吐、限流、冷启动,缺一项都可能得出反向结论。
为什么不能只看每百万 token 标价
同一个权重在不同平台上的单价差异,常常不是同一件事在比价。量化档位不同、上下文长度怎么分档、缓存命中算不算折扣,这些口径先对齐再谈价格。你可以先到 /inference 和 /models 核对两边的规格描述是否指同一个东西,再动手比较。
- 标价
- 每单位用量的单价,只是个乘法因子
- 账单
- 标价乘以实际用量,排队重试和冷启动空转都算进用量
- 规格对齐
- 量化档位、上下文分档、缓存口径三项先确认一致
吞吐:测你自己的请求形状,不测平台宣传值
- 量一条延迟基线到 /tools/speed-test 打一次基础延迟,作为后续对比的参照点,换机器或换时段要重测。
- 用真实 prompt 压一轮长上下文和长输出各准备一组,记录首 token 时间和每秒输出 token 数,别用玩具样例。
- 拉高并发再压一轮并发上去后如果单请求明显变慢,说明算力在共享,你的实际耗时和账单时间都会拉长。
- 记成三列并发档位、首 token 时间、输出速度,后面和价格放一起看才能得出结论。
- 固定变量:同一模型、同一参数、同一网络位置,缺一项数据就不能放一起比
- 区分单请求吞吐和并发吞吐,两者结论可能完全相反
- 宣传值通常取最优条件,你自己测的值才对应真实账单
- 压测时留意报错类型,被限流误当成性能差是最常见的误判
限流:看口径,更要看触发后的行为
限流的维度决定它对你有多大影响。按请求数限和按 token 数限,对长短请求混合的业务是两种命运;按并发数限则和你的峰值形状直接相关。问清楚维度比问清楚阈值更有用。
| 限制维度 | 典型触发场景 | 对你的影响 |
|---|---|---|
| 按请求数 | 短请求高频调用 | 批处理会被切碎 |
| 按 token 数 | 长上下文、长输出 | 单次大请求容易撞线 |
| 按并发数 | 流量高峰叠加 | 峰时排队、谷时浪费 |
| 按账户分级 | 余额或历史用量档位 | 新账户限制更紧,需实测探边界 |
触发后的行为同样重要。直接报错最好排查,静默排队会让延迟悄悄变大,降级到更小模型则最麻烦:回答质量掉了,账单照走。你可以到 /sites 和 /official-api 分别看中转站与官方直连的限制说明,中转站的上游限制往往不写在明面上,只能小额实测。
冷启动:serverless 平台最容易被忽略的一项
冷启动包含模型加载、显存分配、首次编译等环节,和请求间隔直接相关:间隔越长越容易冷。测法是记录首次请求和间隔一段时间后的首次请求耗时差,而不是测平均值,平均值会把冷启动完全抹平。
- 面向人的交互场景冷启动很致命,用户能直接感觉到
- 离线批量任务几乎可以不管,首次慢一点整体无感
- 持续有流量的调用只在扩容瞬间遇到冷启动
- 控制手段:定时保活、长任务合并成批、或选常驻实例方案
- 常驻实例的计价方式和按量不同,要单独比一次
把三项和价格放一张表里
一行一个平台,列固定下来,数字一律以自己实测为准。给每列一个权重:交互类任务给延迟和限流高权重,离线任务给单价和吞吐高权重,权重不同结论可能反过来。
| 对照列 | 怎么填 | 不适用的情况 |
|---|---|---|
| 量化档位与上下文分档 | 到 /models 核对该平台的规格口径 | 两边规格不一致时该行作废 |
| 并发下的吞吐 | 自己的并发档位加输出速度 | 低并发业务可不测高峰档 |
| 限流维度与触发行为 | 看说明加小额实测探边界 | 自建队列重试时可降权 |
| 冷启动表现 | 首次与间隔后首次的耗时差 | 离线批处理几乎可忽略 |
| 计费口径 | 到 /inference 核对当时的数字 | 用量很小时权重最低 |
定好观察周期,用 /price-watch 跟价格变动,用 /usage 对一下自己的真实用量,别拿几个月前的印象做决策。迁移前先想清楚退出成本:换平台要改的 base url、参数、缓存策略,这些工作量也要算进总账,否则省下的单价可能还不够填迁移的坑。
下一步把三个维度的实测数字和平台规格放进同一张对照表,再决定接哪家,比只看单价页靠谱得多。→常见问题
吞吐和单价到底哪个更重要?
看任务形态。交互式产品里用户等不起,吞吐和限流优先;离线批量跑数据,只要完成时间能接受,单价权重更高。稳妥做法是先用自己真实 prompt 测一轮,把三个维度的数字和价格放同一张表,再按任务给权重,而不是先定单价再倒推。
平台的限流说明看不懂,怎么探出真实边界?
用阶梯式小额实测:从小并发开始,每档跑固定时长,记录报错率和延迟变化,找到明显劣化的那一档,实际边界通常在它下面。同时去 /sites 看站点说明,去 /official-api 看上游口径,两边不一致时按偏低的那边规划。别拿一次测试当永久结论,限制会随平台负载变。
冷启动慢是不是说明平台不行?
不一定,serverless 架构本来就有这个特性,关键看它是否影响你的场景。持续有流量的服务几乎感知不到,间隔几分钟以上才调一次的交互应用就会很难受。先测出自己的请求间隔分布,再决定要不要为此付常驻实例的钱,或者用保活请求把实例焐热。