定时任务可以在固定的间隔时间执行指定的程序或者指令,应用监控的定时任务功能可以帮助您了解定时任务的详细情况,包括概览、SQL调用分析、NoSQL调用分析、异常分析、错误分析、链路下游和调用链查询。
说明 ARMS应用监控目前仅支持展示XXL-JOB/SchedulerX/JDK-Timer类型的定时任务。
功能入口
重要 定时任务功能要求Agent版本升级至2.7.1.3及以上。升级Agent的具体操作,请参见升级探针。
查看概览信息
概览页签可以查看目标定时任务的详细调用拓扑,以及运行次数、平均时间、运行异常次数和调度延迟时间的时序曲线。

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

可选:在SQL或NoSQL语句列表,您可以执行以下操作:
- 单击操作列调用统计,查看该SQL或NoSQL语句的调用时序曲线。
- 单击操作列调用链查询,查看该SQL或NoSQL语句的调用链。更多信息,请参见调用链查询。
查看异常分析
异常分析页签展示了左侧选中定时任务的代码段内所造成的Java异常。

可选:在异常列表,您可以执行以下操作:
- 单击操作列调用统计,查看该异常的时序曲线。
- 单击操作列调用链查询,查看该异常的调用链。更多信息,请参见调用链查询。
查看错误分析
错误分析页签展示了目标定时任务产生错误的统计数据。

可选:在错误列表,您可以执行以下操作:
- 在错误右侧的TraceId列,单击TraceId名称查看该错误的调用链。更多信息,请参见调用链路查询。
- 在错误右侧的操作列,单击查看日志查看该错误的日志。
查看链路下游的调用情况
链路下游页签列出了应用下游(被应用调用的一方)的接口及其调用性能指标,包括响应时间、请求数和错误数。

在链路下游页签上,可按需执行以下操作:
- 在页签顶部单击全部折叠/展开,即可折叠或展开下方的所有接口。
- 在页签顶部的搜索框内输入应用名称或接口(Span)名称的关键字,并单击搜索图标,即可筛选出符合条件的接口。
- 单击接口信息所在的折叠面板,或者单击行末的上箭头或下箭头,即可展开或折叠该接口的性能指标信息。
调用链查询
调用链查询页签展示了目标定时任务的调用链详情,以及根据该任务生成的总调用链次数和调用链响应时间两个图表。

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