跳至主要內容

agent 场景下使用

yanhomagent 场景下使用dynamictp小于 1 分钟

使用场景

当 dynamictp 跟一些 javaagent 组件一起使用时,如果这些 agent 会对线程池做增强,可能会导致内存泄露问题, 比如 skywalking 9.0 线程池插件会对提交的任务做增强,导致 dynamictp 在线程池生命周期中先后拿到的不是同一个对象,会导致 一些功能 Map 清理不掉,使用时需注意。

当有使用 skywalking 线程池插件时,引入以下依赖可解决这个问题

SpringBoot1x、2x 用此依赖

  <dependency>
      <groupId>org.dromara.dynamictp</groupId>
      <artifactId>dynamic-tp-extension-agent</artifactId>
      <version>1.1.9</version>
  </dependency>

SpringBoot3x 用此依赖

  <dependency>
      <groupId>org.dromara.dynamictp</groupId>
      <artifactId>dynamic-tp-extension-agent</artifactId>
      <version>1.1.9-3.x</version>
  </dependency>

其他线程池增强 agent 也可能会有类似问题,使用时需引入依赖

上次编辑于:
贡献者: yanhom,yanhom