分布式追踪是 OpenTelemetry 最具实用价值的能力之一,定位慢接口是其典型应用。
- 链路结构:一次请求生成一条 Trace,其中每个操作是一个 Span,Span 之间通过父子关系构成调用树,并记录各自的起止时间与耗时。
- 定位逻辑:在可视化界面(如 Jaeger 的甘特图)中,耗时最长的 Span 即为瓶颈所在。通过对比各 Span 的耗时占比,可以快速判断慢在哪个服务、哪个操作,例如是某个服务的数据库查询缺少索引,还是某次远程调用超时。
- 属性辅助:Span 携带的属性(如 HTTP 状态码、SQL 语句、目标地址)为进一步定位根因提供了关键线索,使排障从"系统整体变慢"细化到"具体某个操作的问题"。