后台任务监控是指运行时不需要与用户产生交互的任务,通常在不打扰用户其它工作的时候默默执行,例如数据库在后台同步信息就是后台任务。目前支持Java的Spring Quartz框架和TaoBao Schedule框架。
用户正在处理的任务通常会被分配较高的系统资源和优先级,如果后台任务过多,则容易出现系统不稳定的现象,因此需要监控后台任务的运行状态。
透视宝抓取的后台任务会有一个默认名称(defaultJVM),为方便区分,在Java插件安装目录的conf目录中,您可以通过app.conf文件中的appname参数设置后台任务名称。此外,您也可以通过backendTaskExecTimeLimit参数设置任务数据采集频率。 |
在后台任务列表中,查看最近7天的后台任务及后台任务的响应时间、吞吐率、错误率及错误数。
后台任务概览
在“后台任务”页面,您可以查看一段时间内,响应时间最大及吞吐量最大的5个后台任务。
您还可以查看后台任务执行时所调用进程的CPU使用率及所占用的内存。
慢后台任务跟踪
在“后台任务”页面的慢后台任务列表中,您可以查看慢后台任务的访问次数、平均耗时和吞吐量。
点击后台任务名称可以查看该后台任务的详细分析,包括响应时间和吞吐量的对比分析图、后台任务方法列表及慢后台任务列表。
响应时间和吞吐量
在响应时间和吞吐量的对比分析图中,您可以查看后台任务响应时间随吞吐量的变化而产生的变化。
后台任务方法列表
您可以在该列表中查看该后台任务执行时所调用的方法,包括方法的类型、名称、耗时占比、吞吐量(调用次数/每分钟)及平均耗时。
耗时占比是指该方法执行所消耗的时间占该任务执行时所消耗总时间的百分比;平均耗时是指该方法执行多次的平均耗时。
后台任务慢方法默认只抓取入口方法,如果要抓取其他的方法,您可在Java插件安装目录的conf中,通过app.conf文件配置需要抓取的包。 |
慢后台任务追踪
您可以在该列表中查看后台任务每次执行的时间、耗时和所属主机。为方便查看,我们后续会提供响应时间的阈值配置功能,您可以设置一个阈值来界定后台任务是否为慢任务,从而只需查看真正需要关注的慢任务。
单次慢后台任务追踪
在慢后台任务追踪列表中点击任务名称可以查看单次后台任务追踪详情,包括后台任务所属主机IP、请求执行的时间、耗时以及摘要、堆栈追踪、属性和SQL语句。
摘要
在最慢元素中查看响应最慢的5个元素的耗时占比剩余其他元素的耗时占比。
在最慢元素TOP5列表总查看响应最慢的5个元素的执行次数、耗时及耗时占比。
堆栈追踪
查看详细的堆栈信息,包括所调用方法执行时的总耗时、调用次数及其他附加信息。
属性
查看后台任务所调用的线程。
SQL语句
查看后台任务执行时所调用的SQL语句以及SQL语句的耗时和调用次数。