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