跳到主要内容
版本:3.7.0

调用链

真实用户监控(RUM)与应用性能监控(APM)的联动分析,可实现 Web 及移动应用的前端请求与对应后端跟踪的精准关联。这种联动能力让您通过统一视角,完整查看前端用户体验数据与后端服务性能数据,无需在多工具间切换即可掌握全链路信息。

借助 RUM 提供的前端数据(如用户操作、页面加载延迟),结合通过Trace ID 注入获取的后端服务指标及链路跟踪信息,您能快速定位技术堆栈中任意环节的问题,并清晰还原用户实际遇到的异常场景与体验瓶颈。

使用场景

用户反馈慢响应问题的全链路定位:如RUM 侧定位到点击 “提交订单” 按钮触发的网络请求/api/order/submit耗时 6.8 秒,并获取该请求对应的 TraceID;借助 TraceID 关联至 APM 侧,发现后端服务中订单处理接口调用了库存校验服务,而库存服务因数据库锁等待耗时 5.5 秒,最终定位问题根因为 “库存表未合理加索引导致锁竞争”。

核心业务流程的端到端性能优化:针对 “用户从浏览商品到完成支付” 的核心流程,通过 Trace 打通实现全链路可观测。如RUM 侧发现 “提交订单” 到 “支付完成” 的跳转平均耗时 5 秒,通过 Trace找到APM 侧支付接口调用了风控服务,而风控服务的规则引擎在处理新用户订单时执行了 12 次冗余校验,耗时 4.2 秒,进而去优化风控规则。

跨端问题的快速归因:如应用发布新版本后,RUM 检测到新用户注册流程的 Apdex 指数从 0.9 降至 0.6,RUM 侧筛选新用户会话,发现注册接口/api/user/register的失败率从 0.1% 升至 8%,通过 TraceID 追踪到,新版本后端新增的 “手机号风险校验” 服务调用了第三方接口,而该接口因版本兼容问题返回格式错误,导致注册流程阻塞。

开始使用

开启前后端打通

入口:部署配置/规则配置/数据采集/请求染色/前端应用

image-20250912135927225

如果是和Bonree APM端到端打通,则启用“开启后,RUM侧采集调用链均支持生成平台默认的Trace协议头”,此时在Trace中是否插入Bonree的请求头信息,格式:version "-" trace-id "-" parent-id "-" trace-flags。

如果是和Skywalking端到端打通,则启用“开启后,RUM侧采集调用链均支持生成Skywalking的Sw8协议头”和“开启后,RUM侧采集调用链均支持获取Skywalking的Sw8协议头”,此时在Trace中是否插入Sw8协议的请求头信息,格式:"Sample"-"trace-id"-"segment-Id"-"Parent span Id"-"Parent service"-"Parent service instance"-"Parent endpoint"-"Peer"。同时,当SkyWalking的调用链信息传递至Bonree RUM时支持获取Sw8协议头的信息进行映射。

全局拓扑

全局拓扑中可展示应用和后端服务组件的调用关系,点击应用节点可查看关联调用链列表。调用链详细介绍见调用链。

image-20250912113038062

image-20250908201216342

image-20250912113104281

网络请求关联Trace

网络请求列表和详情页可以查看TraceID,点击可跳转至调用链详情。

image-20250912113150751