定时任务

定时任务可以在固定的间隔时间执行指定的程序或者指令,应用监控的定时任务功能可以帮助您了解定时任务的详细情况,包括概览、SQL调用分析、NoSQL调用分析、异常分析、错误分析、链路下游和调用链查询。

说明

ARMS应用监控目前仅支持展示XXL-JOB/SchedulerX/JDK-Timer类型的定时任务。

功能入口

  1. 登录ARMS控制台,在左侧导航栏选择应用监控 > 应用列表

  2. 应用列表页面顶部选择目标地域,然后单击目标应用名称。

    说明

    语言列显示Java图标图标的应用为接入应用监控的应用,显示-图标的应用为接入可观测链路 OpenTelemetry 版的应用。

  3. 在左侧导航栏单击定时任务

    在定时任务页面左侧列表显示了当前应用下的所有定时任务。定时任务列表

  4. 单击目标定时任务,可以查看对应的定时任务详情。

重要

定时任务功能要求Agent版本升级至2.7.1.3及以上。升级Agent的具体操作,请参见升级ARMS探针

概览信息

概览页签可以查看目标定时任务的详细调用拓扑,以及运行次数、平均时间、运行异常次数和调度延迟时间的时序曲线。

定时任务概览

SQLNoSQL调用分析

SQL调用分析页签和NoSQL调用分析页签展示了左侧选中的定时任务所发起的SQLNoSQL请求列表。借助此页签,您可以找出是哪一个SQLNoSQL造成某个服务过慢。

定时任务SQL调用分析

SQLNoSQL语句列表,您可以执行以下操作:

  • 单击操作调用统计,查看该SQLNoSQL语句的调用时序曲线。

  • 单击操作调用链查询,查看该SQLNoSQL语句的调用链。更多信息,请参见调用链查询

异常分析

异常分析页签展示了左侧选中定时任务的代码段内所造成的Java异常。

定时任务异常分析

在异常列表,您可以执行以下操作:

  • 单击操作调用统计,查看该异常的时序曲线。

  • 单击操作调用链查询,查看该异常的调用链。更多信息,请参见调用链查询

错误分析

错误分析页签展示了目标定时任务产生错误的统计数据。

定时任务错误分析

在错误列表,您可以执行以下操作:

  • 在错误右侧的TraceId列,单击TraceId名称查看该错误的调用链。更多信息,请参见调用链路查询

  • 在错误右侧的操作列,单击查看日志查看该错误的日志。

链路下游的调用情况

链路下游页签列出了应用下游(被应用调用的一方)的接口及其调用性能指标,包括响应时间、请求数和错误数。

定时任务链路下游

链路下游页签上,可按需执行以下操作:

  • 在页签顶部单击全部折叠/展开,即可折叠或展开下方的所有接口。

  • 在页签顶部的搜索框内输入应用名称或接口(Span)名称的关键字,并单击搜索图标,即可筛选出符合条件的接口。

  • 单击接口信息所在的折叠面板,或者单击行末的上箭头或下箭头,即可展开或折叠该接口的性能指标信息。

调用链查询

调用链查询页签展示了目标定时任务的调用链详情,以及根据该任务生成的总调用链次数和调用链响应时间两个图表。

定时任务调用链查询

  • 在总调用链次数图表中(图示中①),超过500毫秒被定义为慢调用链。慢调用链受应用设置中阈值影响,但不包含因为异步产生的调用本地API的子调用链。

  • 在调用链响应时间图表中(图示中②),其展示的数据是基于接口调用链数据的二次统计,并受采样率影响。

  • 在调用链详情表格中(图示中③),单击TraceId可以查看调用链路。更多信息,请参见调用链路详情

    单击查看日志可以查看定时任务的调用日志。

    说明

    您需要将业务日志关联调用链的TraceId后,才能够通过调用链的TraceId快速关联到业务日志,及时定位分析、解决问题。具体操作,请参见业务日志关联调用链的TraceId信息