跳至主要內容

注意事项

yanhom注意事项dynamictp小于 1 分钟

内存泄露

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

当有使用 skywalking 线程池插件时,引入以下依赖可解决这个问题,同时也会失去部分(tps、tp99)等统计功能

  <dependency>
      <groupId>org.dromara.dynamictp</groupId>
      <artifactId>dynamic-tp-extension-skywalking</artifactId>
      <version>1.1.7</version>
  </dependency>

其他线程池增强 agent 也可能会有类似问题,使用时需注意,可以通过设置下述环境变量来解决。

System.setProperty(DTP_EXECUTE_ENHANCED, FALSE_STR);
上次编辑于:
贡献者: yanhom