选择根 span 或完整 span 数据
跟踪数据具有高度结构化和标注性,反映了服务中发生的事件。您可以选择要观察和关注的服务类型。
默认情况下,跟踪 Drilldown 显示关于根 span 的信息。您可以使用筛选器栏中的选择器更改此设置。
- 使用 根 span 获取跟踪级别的洞察和更快的性能(每个跟踪一个 span)。
- 当您需要深入查看这些跟踪中的每个操作时,使用 所有 span。
仅查询根 span
使用 根 span,每个跟踪只获取一个 span(跟踪中的根 span 或第一个 span),因此结果中每个跟踪看到一个数据点。
何时使用
- 高级别或服务级别调查(例如,按根操作查看错误率)。
- 按跟踪范围指标快速筛选(例如,跟踪持续时间、入口点的成功与失败)。
优势
- 端到端视图:根 span 代表完整、端到端的请求或作业。仅查询根 span 可确保您衡量完整的请求生命周期,这正是您的 RED(速率、错误、持续时间)指标所基于的。持续时间和错误率直方图真实地反映了面向用户的操作。
- 速度:仅检查每个跟踪的第一个 span。
查询所有 span
使用此选项,您可以查询每个跟踪中所有匹配的 span。
何时使用
- 需要调用图中所有操作时的深入故障排除。
- 按子 span 属性进行筛选,例如数据库调用和后台作业。
权衡
- 扭曲的 RED 指标:除非与适当的筛选器一起使用,否则对所有 span 的持续时间或错误率进行聚合会夸大计数并误导真实的端到端性能。您的 RED 指标将混合服务器、客户端、数据库和内部 span。平均延迟和错误率不再与面向用户的操作一致。
- 性能:扫描所有 span 工作量更大,尤其是在宽或深的跟踪中。
- 结果大小:如果您的跟踪很大,可能会达到每个 span 集合的最大 span 限制。