通过调用链路和日志分析定位业务异常问题 定位业务异常问题难度大、效率低,一直是应用性能监控的性能瓶颈。应用性能监控通过结合调用链路和日志分析,可以快速、准确地定位业务异常问题,提升微服务框架下的开发诊断效率。 背景信息 在使用调用链路和日志分析定位业务异常问题前,需要先了解Metrics、Tracing和Logging三个概念。Metrics:应用的关键性能指标,如应用提供服务请求量、应用提供服务平均响应时间、应用依赖服务请求量等。 Tracing:调用链路,应用的任何接口调用、请求响应等动作都会绑定到完整的链路。 Logging:业务日志,应用的任何接口调用、请求响应等动作都会输出完整的业务日志。 当应用出现业务异常问题时,应用指标统计图会出现明显波动,您可据此粗略地分析异常问题;通过完整的调用链路和业务日志分析,可以精准定位业务异常问题。 开启日志设置 开启日志设置的操作步骤如下: 1. 登录APM控制台,在左侧导航栏选择应用监控 > 应用列表。 2. 在应用列表页面单击目标应用名称。 3. 在导航栏中单击应用设置,并在右侧页面单击日志开启设置页签。 4. 在日志开启设置区域开启关联业务日志与TraceId,并设置日志项目、日志单元、日志规则,如下图所示。 从应用指标的角度排查业务异常问题 在左侧导航栏单击应用总览,在顶部选择概览,然后在右上角选择或自定义设置目标时间段。 概览页面展示目标应用的关键指标,如应用提供服务请求量、应用提供服务平均响应时间、应用依赖服务请求量等。 1. 在调用链路列表面板选择状态异常的调用链路记录。 2. 单击该调用链路记录TraceId列下的TraceId值。 3. 单击查看日志,即可查看日志并定位业务异常原因