Traefik 3.8 的 tap 中间件:接收端零延迟也让延迟翻三倍
来源:dev.to — 2026-11-09
📋 概述
Traefik 3.8.0-rc.1 在 10 月 30 日发布,带来 tap 中间件:把经过路由的每个请求和响应复制一份,以 JSON 记录内联发给指定服务,用于审计与合规留痕。文档承认开销「会加到每个请求的延迟上」,因为记录是内联发送而不是后台。作者实测:即使接收端零延迟,单请求延迟也大约翻三倍;开销严格可加(接收端加 50ms,延迟就多 100ms);tap 服务不可达会直接把请求拖成故障;并发下开销还会累积。
🔑 核心要点
- 零延迟接收端也逃不掉这部分开销,说明成本在序列化与同步发送本身。
- 开销是严格相加的,接收端慢多少,请求就慢两倍那么多。
- tap 服务挂了不是降级而是 outage,超时也只买回有限时间。
- 文档里的大小上限只限制记录内容,不限制实际转发量。
💡 金句
“the time taken by the tap service adds to the latency of every request”
译:tap 服务消耗的时间会加到每一个请求的延迟上。
👍 0
👎 0
← 返回 dev.to 首页