定时任务可以在固定的间隔时间执行指定的程序或者指令,应用监控的定时任务功能可以帮助您了解定时任务的详细情况,包括概览、SQL调用分析、NoSQL调用分析、异常分析、错误分析、链路下游和调用链查询。
ARMS应用监控目前仅支持展示XXL-JOB/SchedulerX/JDK-Timer类型的定时任务。
功能入口
登录ARMS控制台,在左侧导航栏选择 。
在应用列表页面顶部选择目标地域,然后单击目标应用名称。
说明语言列显示图标的应用为接入应用监控的应用,显示-图标的应用为接入可观测链路 OpenTelemetry 版的应用。
在左侧导航栏单击定时任务。
在定时任务页面左侧列表显示了当前应用下的所有定时任务。
单击目标定时任务,可以查看对应的定时任务详情。
定时任务功能要求Agent版本升级至2.7.1.3及以上。升级Agent的具体操作,请参见升级ARMS探针。
概览信息
概览页签可以查看目标定时任务的详细调用拓扑,以及运行次数、平均时间、运行异常次数和调度延迟时间的时序曲线。
SQL和NoSQL调用分析
SQL调用分析页签和NoSQL调用分析页签展示了左侧选中的定时任务所发起的SQL和NoSQL请求列表。借助此页签,您可以找出是哪一个SQL或NoSQL造成某个服务过慢。
在SQL或NoSQL语句列表,您可以执行以下操作:
单击操作列调用统计,查看该SQL或NoSQL语句的调用时序曲线。
单击操作列调用链查询,查看该SQL或NoSQL语句的调用链。更多信息,请参见调用链查询。
异常分析
异常分析页签展示了左侧选中定时任务的代码段内所造成的Java异常。
在异常列表,您可以执行以下操作:
单击操作列调用统计,查看该异常的时序曲线。
单击操作列调用链查询,查看该异常的调用链。更多信息,请参见调用链查询。
错误分析
错误分析页签展示了目标定时任务产生错误的统计数据。
在错误列表,您可以执行以下操作:
在错误右侧的TraceId列,单击TraceId名称查看该错误的调用链。更多信息,请参见调用链路查询。
在错误右侧的操作列,单击查看日志查看该错误的日志。
链路下游的调用情况
链路下游页签列出了应用下游(被应用调用的一方)的接口及其调用性能指标,包括响应时间、请求数和错误数。
在链路下游页签上,可按需执行以下操作:
在页签顶部单击全部折叠/展开,即可折叠或展开下方的所有接口。
在页签顶部的搜索框内输入应用名称或接口(Span)名称的关键字,并单击搜索图标,即可筛选出符合条件的接口。
单击接口信息所在的折叠面板,或者单击行末的上箭头或下箭头,即可展开或折叠该接口的性能指标信息。
调用链查询
调用链查询页签展示了目标定时任务的调用链详情,以及根据该任务生成的总调用链次数和调用链响应时间两个图表。
在总调用链次数图表中(图示中①),超过500毫秒被定义为慢调用链。慢调用链受应用设置中阈值影响,但不包含因为异步产生的调用本地API的子调用链。
在调用链响应时间图表中(图示中②),其展示的数据是基于接口调用链数据的二次统计,并受采样率影响。
在调用链详情表格中(图示中③),单击TraceId可以查看调用链路。更多信息,请参见调用链路详情。
单击查看日志可以查看定时任务的调用日志。
说明您需要将业务日志关联调用链的TraceId后,才能够通过调用链的TraceId快速关联到业务日志,及时定位分析、解决问题。具体操作,请参见业务日志关联调用链的TraceId信息。