跳至主要內容

tomcat 线程池管理

yanhomtomcatwebserverdynamictp小于 1 分钟

使用步骤

  1. 引入下述依赖
   <dependency>
        <groupId>org.dromara.dynamictp</groupId>
        <artifactId>dynamic-tp-spring-boot-starter-adapter-webserver</artifactId>
        <version>1.1.4</version>
    </dependency>
  1. 配置文件中配置 tomcat 线程池
spring:
  dynamic:
    tp:
      enabled: true
      enabledCollect: true          # 是否开启监控指标采集,默认false
      collectorTypes: micrometer    # 监控数据采集器类型(logging | micrometer | internal_logging),默认micrometer
      monitorInterval: 5            # 监控时间间隔(报警判断、指标采集),默认5s
      tomcatTp:                                    # tomcat webserver 线程池配置
        corePoolSize: 100
        maximumPoolSize: 200
        keepAliveTime: 60
        runTimeout: 200
        queueTimeout: 100
  1. 启动日志

服务启动看到有如下日志输出说明接入成功,如果开启了通知,同时会推送参数修改通知

DynamicTp adapter, web server executor init end, executor: org.apache.tomcat.util.threads.ThreadPoolExecutor@114579e[Running, pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0]
DynamicTp adapter [tomcatTp] refreshed end, corePoolSize: [10 => 100], maxPoolSize: [200 => 200], keepAliveTime: [60 => 60]

提示

  1. 线程池名称:tomcatTp
  2. tomcat 线程池享有动态调参、监控、通知告警完整的功能
  3. tomcat 线程池并没用 juc 线程池,自己维护了一个 ThreadPoolExecutor
上次编辑于:
贡献者: yanhom