网站首页 > 开源技术 正文
大家好,我是铺子,欢迎光临我的编程干货铺子,铺子有新货-开源轻量级动态线程池监控管理框架-dynamic-tp 推荐星数 ★★★★★
序言
使用线程池 ThreadPoolExecutor 过程中你是否有以下痛点呢?
代码中创建了一个 ThreadPoolExecutor,但是不知道那几个核心参数设置多少比较合适
凭经验设置参数值,上线后发现需要调整,改代码重新发布服务,非常麻烦
线程池相对开发人员来说是个黑盒,运行情况不能及时感知到,直到出现问题
介绍
- 我是谁
基于配置中心的轻量级动态线程池,内置监控告警功能,集成常用中间件线程池管理
- 我在哪
https://github.com/dromara/dynamic-tp
- 我能行
- 代码零侵入:我们改变了线程池以往的使用姿势,所有配置均放在配置中心,服务启动时会从配置中心拉取配置生成线程池对象放到 Spring 容器中,使用时直接从 Spring 容器中获取,对业务代码零侵入
- 通知告警:提供多种通知告警维度(配置变更通知、活性报警、队列容量阈值报警、拒绝触发报警、任务执行或等待超时报警),触发配置阈值实时推送告警信息,已支持企微、钉钉、飞书、邮件、云之家报警,同时提供 SPI 接口可自定义扩展实现
- 运行监控:定时采集线程池指标数据(20 多种指标,包含线程池维度、队列维度、任务维度、tps、tp99等),支持通过 MicroMeter、JsonLog 两种方式,也可以通过 SpringBoot Endpoint 端点实时获取最新指标数据,同时提供 SPI 接口可自定义扩展实现
- 任务增强:提供任务包装功能(比 Spring 线程池任务包装更强大),实现 TaskWrapper 接口即可,如 MdcTaskWrapper、TtlTaskWrapper、SwTraceTaskWrapper、OpenTelemetryWrapper,可以支持线程池上下文信息传递
- 多配置中心支持:支持多种主流配置中心,包括 Nacos、Apollo、Zookeeper、Consul、Etcd、Polaris、ServiceComb,同时也提供 SPI 接口可自定义扩展实现
- 中间件线程池管理:集成管理常用第三方组件的线程池,已集成 Tomcat、Jetty、Undertow、Dubbo、RocketMq、Hystrix、Grpc、Motan、Okhttp3、Brpc、Tars、SofaRpc、RabbitMq 等组件的线程池管理(调参、监控报警)
- 轻量简单:使用起来极其简单,引入相应依赖,接入只需简单 4 步就可完成,顺利 3 分钟搞定,相当丝滑
- 多模式:提供了增强线程池 DtpExecutor,IO 密集型场景使用的线程池 EagerDtpExecutor,调度线程池 ScheduledDtpExecutor,有序线程池 OrderedDtpExecutor,可以根据业务场景选择合适的线程池
- 兼容性:JUC 普通线程池和 Spring 中的 ThreadPoolTaskExecutor 也可以被框架管理,@Bean 定义时加 @DynamicTp 注解即可
- 可靠性:依靠 Spring 生命周期管理,可以做到优雅关闭线程池,在 Spring 容器关闭前尽可能多的处理队列中的任务
- 高可扩展:框架核心功能都提供 SPI 接口供用户自定义个性化实现(配置中心、配置文件解析、通知告警、监控数据采集、任务包装等等)
- 线上大规模应用:参考美团线程池实践,美团内部已经有该理论成熟的应用经验
功能展示
推荐理由
- 星数 3.3K+
- 项目活跃
- 文档齐全
总结
此框架,使我们对线程池配置、监控、管理,更加方便
每天不断更,精彩不停止,明天见
朋友们,记得留个关注、点赞、评论哟,让我们一起去看星辰大海,品味代码人生
猜你喜欢
- 2025-03-24 5分钟带你快速了解ServiceMesh的前世今生
- 2025-03-24 6种微服务RPC框架,你知道几个?(grpc是微服务框架吗)
- 2025-03-24 使用 HertzBeat 对 API 网关 Apache ShenYu 的监控实践
- 2025-03-24 为什么横行数10年的Java忽然就被鄙视了?
- 2025-03-24 微服务框架实现:rpcx的舍与不舍(微服务主流框架)
- 2024-08-18 进口计量泵厂家排名(国内计量泵厂家)
- 2024-08-18 面试官居然问我BIO、NIO与Netty,而我却一脸懵逼?
- 2024-08-18 互联网核心技术-全链路压测(全链路性能测试)
- 2024-08-18 为什么RPC框架数十年还在造轮子?同时期EJB骨灰都快找不到了!
- 2024-08-18 高温高熵合金:声子的理论研究(超高温高熵合金)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)