undertow 线程池管理
undertowundertowwebserverdynamictp小于 1 分钟
使用步骤
- 引入下述依赖
<dependency>
<groupId>cn.dynamictp</groupId>
<artifactId>dynamic-tp-spring-boot-starter-adapter-webserver</artifactId>
<version>1.1.2</version>
</dependency>
- 配置文件中配置 undertow 线程池
spring:
dynamic:
tp:
enabled: true
enabledCollect: true # 是否开启监控指标采集,默认false
collectorTypes: micrometer # 监控数据采集器类型(logging | micrometer | internal_logging),默认micrometer
monitorInterval: 5 # 监控时间间隔(报警判断、指标采集),默认5s
undertowTp: # undertow webserver线程池配置
corePoolSize: 100
maximumPoolSize: 200
keepAliveTime: 60
- 启动日志
服务启动看到有如下日志输出说明接入成功,如果开启了通知,同时会推送参数修改通知
DynamicTp adapter, web server executor init end, executor: org.xnio.nio.NioXnioWorker@17ce31c
DynamicTp adapter [undertowTp] refreshed end, corePoolSize: [10 => 100], maxPoolSize: [200 => 200], keepAliveTime: [60 => 60]
提示
- 线程池名称:undertowTp
- undertow 线程池目前只享有动态调参和监控功能,没通知报警功能
- undertow 内部使用 xnio 网络框架,类似 netty