3.1 对话历史压缩与 KV Cache 管理 我帮一个团队做成本审计时发现一个反直觉的现象:他们的"平均每请求 tokens"只有 800,但推理集群的 GPU 利用率却高得离谱,显存长期吃紧。深挖之后才找到原因——他们的产品有大量多轮长对话,第 10 轮的请求,上下文要带上前 9 轮的全部内容,单次请求的实际 prefill 长度高达 6000 tokens,但他们统计"每请求 tokens"时只算了新生成的部分。更糟的是,他们的推理服务是完全无状态的(1.3 反模式一),同一会话每轮都要重新 prefill 整个历史,KV Cache 一点没复用。结果是:看似 800 tokens 的请求,实际消耗了 6000 tokens 的 prefill 算力,而且这个算力被白白重复了 9 次。