调用链追踪

调用链追踪是一次缓慢的 Web 事务入口的详情数据。AI 使用 Web 事务入口数据反映这个应用的性能情况。对于一些缓慢的 Web 事务入口,我们会收集它们一次调用的详情,我们把这条详情数据称之为调用链。
我们会在这些情况下 收集调用链追踪数据:
* 生成 Trace: 在调用链中任意一个节点生成 Trace 时。
* 随机策略:每分钟每个探针随机从当前 Web 事务入口请求中随机抓取5条。
* 性能剖析:主动触发性能剖析时。
Diaoyonglian1

1. 响应时间&&请求数图

Diaoyonglian2

可以通过对于图表的阅读,定位到问题时间段,并且钻取如所选时间段。

2. 调用链列表

Diaoyonglian3
当定位到问题时间段存在较多的 Trace 时,可以进行如下操作:

  • 按照响应时间进行排序
  • 根据各条件进行筛选: 用户体验 响应时间大小 Web 事务入口的名称

3. 调用链路弹出框

Diaoyonglian4
点击时间戳,进入某一条调用链路,用户可以进行如下操作:
* 根据弹出框上部分信息,快速回到某一个页面:
* Web 事务入口:确认是否这类 Web 事务入口普遍存在缓慢。
* Tier:确认是否这个集群中普遍存在缓慢,是否是个别探针问题,则跳转探针页面查看性能问题。

  • 阅读拓扑图数据,并钻取到某一个 Tier 的具体 Trace 中,查看各个组件耗时,调用堆栈详情,SQL 语句等详细数据。如例图所示,如果某一个 Tier 中存在多条 Trace,则会先弹出弹出框后在进行跳转。