开发者社区> 问答> 正文

如何调用链详情?


通过调用链详情,可以在选定的区域内,基于 TranceId 查询某个调用链的详细信息。
调用链详情展示的是整个调用过程中,发生远程调用的方法的链路,并不包含本地方法调用。
调用链详情是为了定位在分布式链路调用过程中的每个环节的耗时和异常,本地方法并不是调用链的核心内容,本地方法的耗时及异常建议通过业务log的方式进行。例如:本地逻辑 methodA() 调用 localMethodB() 和 localMethodC() 在调用链详情中不会显示。所以有时看到父节点的耗时总是大于所有子节点耗时总和。
调用链详情可以在调用链详情页面( EDAS 控制台 左侧导航栏中选择 [backcolor=transparent]数据化运营 > [backcolor=transparent]调用链详情)中搜索,不过更典型的应用场景是基于调用链查询结果中的慢业务或出错业务进行查看。所以,下面以调用链查询为入口且以一个具体示例进行说明。


  1. 在调用链查询结果页面中直接找到耗时最长的HSF方法或DB请求或其他远程调用。

    时间分为3段:

    • 客户端发出请求 0ms,此过程经历序列化,网络传输,反序列化,如果此段时间很长,需要考虑是否触发客户端 gc,序列化对象很大耗时较长,网络传输压力较大,反序列化对象很大导致耗时较长,服务器端 gc 导致耗时较长。

    • 服务端处理请求 10077ms,此过程是纯粹的服务器端处理请求的时间,不包含其他时间。

    • 客户端收到响应 3002ms,因为设置了3s超时,超时后服务器端直接返回超时,但是服务器端还是在继续处理。如果这个耗时较长,跟客户端发出请求类似排查。

展开
收起
猫饭先生 2017-10-26 10:35:23 1887 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载