如何配置 OneAPM Ai Java 探针支持异步调用逻辑性能数据采集

faq
java
ai
asynchronous
apm

#1

如何配置 OneAPM Ai Java 探针支持异步调用逻辑性能数据采集

使用须知

此方法只针对应用程序中涉及自己编写的异步处理代码但并未使用通用技术组件(如 tomcat等中间件),部署探针后「Web 事务」或者「数据库」相关的性能数据较少时使用。

配置方法

  • 在配置文件 oneapm.properties 中加上参数: async_fifter_server_enable = true

  • 进入 OneAPM 目录下 config,编辑 thread.xml 设置两个属性 enabled = true/excludeEnabled=true

  • 启动探针如果修改非业务代码导致报错,可根据规则加一条 <exclude/> 过滤相关的类即可

  • 对于已知业务类,建议设置属性 excludeEnabled= false ,然后增加一条规则 <include/> ,如

<include filterType="equals" filterValue="com.rop.impl.AnnotationServletServiceRouter.service"/>

  • 配置规则 <exclude/> 或者 <include/>filterType 值的含义,和应用程序保持一致, filterValue 指类名。

如何找到异步入口点

方法一:咨询应用相关的开发人员(推荐)

方法二:

  1. 对指定事务做性能剖析

  2. 查看性能剖析结果

通过代码行查看相关源代码,异步类的特征有 callable 或者 runable ,找到异步类

  1. 打开应用对应的 Jar 文件,找到准确的完整类名参照上述配置方法,配置到 thread.xml