跟踪后台事务


在典型的Web应用程序中,用户通过HTTP请求与应用程序进行通信。这些请求访问应用程序服务器并将请求的数据呈现给用户。除了这些Web事务之外,在应用程序中可能还会执行许多事务。这些事务可能不是由用户触发的,但是对于应用程序正常运行而言,它们仍然至关重要。通常,不属于用户权限的事务被视为后台事务。

常见的示例包括维护,计划程序,消息传递,数据归档等。由于这些事务在后台运行,因此很容易忽略它们的性能。除非有重大问题困扰您的整个应用程序,否则您通常不知道这些事务是否成功。这就是为什么监控后台事务对于快速调试错误至关重要。APM Insight还将获取这些事务并将它们列出在APM Insight仪表板的选项卡下。

为了使代理能够跟踪后台事务,必须在background_transaction.conf文件中启用它。下面说明后台事务的配置。

注意:此功能仅在.Net和Java代理中可用

 

配置 描述 默认值
bgtransaction.tracking.enabled
  • 启用此选项,APM Insight代理开始跟踪后台事务
  • HTTP以外的所有其他事务均被视为后台事务
true
bgtransaction.trace.enabled
  • 启用此选项后,如果bgtransaction.tracking.enabled设置为true,则代理将收集针对慢的后台事务的跟踪
true

bgtransaction.trace.threshold

  • 如果bgtransaction.trace.enabled设置为true,将为响应时间超过指定阈值的后台事务收集跟踪。
5 (秒)
bgtransaction.record.cputime.enabled
  • 记录每个后台事务的CPU时间(如果启用)。
false
bgtransaction.record.memory.allocation.enabled
  • 如果启用此选项,则将获取为后台事务分配的内存。
true
bgtransaction.trace.external.components.count.threshold
  • 跟踪快照将用于后台事务,该事务的外部组件总数(如MYSQL,MEMCACHED等)的调用计数等于或大于配置的数目。
40
bgtransaction.tracking.request.interval
  • 后台事务的采样因子
  • 如果值设置为1,则代理会跟踪每笔事务。如果将值设置为n,则代理在N种同类事务中跟踪1。
1 (请求) for Java & 5 关于 .Net agent

 

注意:
  • 这些值不能在Java代理运行时更改。为了使更改生效,需要重新启动服务器。
  • 使用.Net代理不需要重新启动服务器,这些值将在运行时更新。