导出线程堆栈

在 Dubbo 自动导出线程堆栈来保留现场

特性说明

dubbo 通过 Jstack 自动导出线程堆栈来保留现场,方便排查问题。

默认策略

  • 导出路径: user.home标识的用户主目录
  • 导出间隔: 最短间隔允许每隔10分钟导出一次
  • 导出开关: 默认打开

使用场景

当业务线程池满时,我们需要知道线程都在等待哪些资源、条件,以找到系统的瓶颈点或异常点。

使用方式

导出开关控制

  1. # dubbo.properties
  2. dubbo.application.dump.enable=true
  1. <dubbo:application name="demo-provider" dump-enable="false"/>
  1. dubbo:
  2. application:
  3. name: dubbo-springboot-demo-provider
  4. dump-enable: false

指定导出路径

  1. # dubbo.properties
  2. dubbo.application.dump.directory=/tmp
  1. <dubbo:application name="demo-provider" dump-directory="/tmp"/>
  1. dubbo:
  2. application:
  3. name: dubbo-springboot-demo-provider
  4. dump-directory: /tmp

最后修改 December 16, 2022: Fix check (#1736) (97972c1)