
链路追踪最大的矛盾:全量采集成本不可承受(通常 5%~10% 的请求开销与数 TB 存储),而头部采样(入口处按比例丢弃)会把你最需要的慢请求、错误请求几乎全部丢掉——因为它们是小概率事件。尾部采样(Tail-based Sampling)把采样决策推迟到一条 trace 完整结束之后,按「结果」决定保留谁,是当前大厂的主流方案。一、尾部采样的保留策略设计
按优先级叠加多条规则,命中即保留:
尾部采样需要看到完整 trace 才能决策,因此采集架构要变:

某支付平台的数据(供参考):全量采集日均 8TB trace 存储;改尾部采样后,错误+慢请求保留 100%,正常流量采 2%,总量降到 380GB(约 5%),而排障时关键 trace 的完整率从头部采样的 31% 提升到 98%。算总账:存储省 95%,排障效率反而提升——尾部采样不是「少存点」,是「存对的」。

尾部采样的本质:把「存储成本」从均摊改成按价值分配。异常与慢请求是最贵的信息,一个字节都别丢;正常请求的重复样本,95% 都是冗余。这套平衡做对,链路追踪才真正用得起来。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。