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

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

功能入口

  1. 登录ARMS控制台
  2. 在左侧导航栏,选择应用监控 > 应用列表
  3. 在顶部菜单栏,选择地域。
  4. 应用列表页面,单击应用名称。
  5. 在左侧导航栏,单击定时任务
    在定时任务页面左侧列表显示了当前应用下的所有定时任务。定时任务列表
  6. 单击目标定时任务,可以查看对应的定时任务详情。
重要 定时任务功能要求Agent版本升级至2.7.1.3及以上。升级Agent的具体操作,请参见升级探针

查看概览信息

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

定时任务概览

查看SQL和NoSQL调用分析

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

定时任务SQL调用分析
可选:在SQL或NoSQL语句列表,您可以执行以下操作:
  • 单击操作调用统计,查看该SQL或NoSQL语句的调用时序曲线。
  • 单击操作调用链查询,查看该SQL或NoSQL语句的调用链。更多信息,请参见调用链查询

查看异常分析

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

定时任务异常分析
可选:在异常列表,您可以执行以下操作:
  • 单击操作调用统计,查看该异常的时序曲线。
  • 单击操作调用链查询,查看该异常的调用链。更多信息,请参见调用链查询

查看错误分析

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

定时任务错误分析
可选:在错误列表,您可以执行以下操作:
  • 在错误右侧的TraceId列,单击TraceId名称查看该错误的调用链。更多信息,请参见调用链路查询
  • 在错误右侧的操作列,单击查看日志查看该错误的日志。

查看链路下游的调用情况

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

定时任务链路下游

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

  • 在页签顶部单击全部折叠/展开,即可折叠或展开下方的所有接口。
  • 在页签顶部的搜索框内输入应用名称或接口(Span)名称的关键字,并单击搜索图标,即可筛选出符合条件的接口。
  • 单击接口信息所在的折叠面板,或者单击行末的上箭头或下箭头,即可展开或折叠该接口的性能指标信息。

调用链查询

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

定时任务调用链查询
  • 在总调用链次数图表中(图示中①),超过500毫秒被定义为慢调用链。慢调用链受应用设置中阈值影响,但不包含因为异步产生的调用本地API的子调用链。
  • 在调用链响应时间图表中(图示中②),其展示的数据是基于接口调用链数据的二次统计,并受采样率影响。
  • 在调用链详情表格中(图示中③),单击TraceId可以查看调用链路和业务轨迹。单击查看日志可以查看定时任务的调用日志。