opengoofy/hippo4j

📌 强大的动态线程池框架,附带监控报警功能。支持 JDK、Tomcat、Jetty、Undertow 线程池;Dubbo、Dubbox、Kafka、RabbitMQ、RocketMQ、Hystrix 消费线程池(更多框架线程池还在适配中)。内置两种使用模式:轻量级依赖配置中心以及无中间件依赖版本。

JavaVueJavaScriptSCSSHTMLShellOtherjavamonitorkafkadynamicthread-poolspringbootblocking-queueresizablerocketmqdynamic-threadpool

Stars and forks stats for /opengoofy/hippo4j

744 forks on 2022-12-27744 forks on 2022-12-28744 forks on 2022-12-29746 forks on 2022-12-30748 forks on 2022-12-31748 forks on 2023-01-01747 forks on 2023-01-02748 forks on 2023-01-03749 forks on 2023-01-04751 forks on 2023-01-05751 forks on 2023-01-06752 forks on 2023-01-07753 forks on 2023-01-08754 forks on 2023-01-09754 forks on 2023-01-10755 forks on 2023-01-11755 forks on 2023-01-12756 forks on 2023-01-13756 forks on 2023-01-14757 forks on 2023-01-15758 forks on 2023-01-16759 forks on 2023-01-17760 forks on 2023-01-18761 forks on 2023-01-19763 forks on 2023-01-20763 forks on 2023-01-21763 forks on 2023-01-22763 forks on 2023-01-23763 forks on 2023-01-24763 forks on 2023-01-25763 forks on 2023-01-26763 forks on 2023-01-27763 forks on 2023-01-28763 forks on 2023-01-29763 forks on 2023-01-30764 forks on 2023-01-31764 forks on 2023-02-01764 forks on 2023-02-02765 forks on 2023-02-03765 forks on 2023-02-04767 forks on 2023-02-05767 forks on 2023-02-06767 forks on 2023-02-07767 forks on 2023-02-08771 forks on 2023-02-09771 forks on 2023-02-10772 forks on 2023-02-11774 forks on 2023-02-12774 forks on 2023-02-13774 forks on 2023-02-14775 forks on 2023-02-15776 forks on 2023-02-16778 forks on 2023-02-17779 forks on 2023-02-18780 forks on 2023-02-19781 forks on 2023-02-20784 forks on 2023-02-21786 forks on 2023-02-22786 forks on 2023-02-23788 forks on 2023-02-24790 forks on 2023-02-25791 forks on 2023-02-26791 forks on 2023-02-27795 forks on 2023-02-28795 forks on 2023-03-01795 forks on 2023-03-02797 forks on 2023-03-03799 forks on 2023-03-04801 forks on 2023-03-05801 forks on 2023-03-06802 forks on 2023-03-07804 forks on 2023-03-08804 forks on 2023-03-09805 forks on 2023-03-10810 forks on 2023-03-11810 forks on 2023-03-12815 forks on 2023-03-13826 forks on 2023-03-14834 forks on 2023-03-15835 forks on 2023-03-16835 forks on 2023-03-17836 forks on 2023-03-18836 forks on 2023-03-19838 forks on 2023-03-20838 forks on 2023-03-21844 forks on 2023-03-22848 forks on 2023-03-23848 forks on 2023-03-24849 forks on 2023-03-25849 forks on 2023-03-26

849forks in total +108last 90 days

3 420 stars on 2022-12-273 420 stars on 2022-12-283 424 stars on 2022-12-293 429 stars on 2022-12-303 433 stars on 2022-12-313 433 stars on 2023-01-013 434 stars on 2023-01-023 436 stars on 2023-01-033 439 stars on 2023-01-043 445 stars on 2023-01-053 452 stars on 2023-01-063 455 stars on 2023-01-073 458 stars on 2023-01-083 459 stars on 2023-01-093 463 stars on 2023-01-103 470 stars on 2023-01-113 471 stars on 2023-01-123 475 stars on 2023-01-133 478 stars on 2023-01-143 478 stars on 2023-01-153 483 stars on 2023-01-163 486 stars on 2023-01-173 488 stars on 2023-01-183 487 stars on 2023-01-193 488 stars on 2023-01-203 488 stars on 2023-01-213 488 stars on 2023-01-223 488 stars on 2023-01-233 489 stars on 2023-01-243 489 stars on 2023-01-253 489 stars on 2023-01-263 490 stars on 2023-01-273 490 stars on 2023-01-283 495 stars on 2023-01-293 499 stars on 2023-01-303 501 stars on 2023-01-313 506 stars on 2023-02-013 513 stars on 2023-02-023 518 stars on 2023-02-033 520 stars on 2023-02-043 521 stars on 2023-02-053 525 stars on 2023-02-063 527 stars on 2023-02-073 527 stars on 2023-02-083 532 stars on 2023-02-093 535 stars on 2023-02-103 537 stars on 2023-02-113 538 stars on 2023-02-123 542 stars on 2023-02-133 545 stars on 2023-02-143 550 stars on 2023-02-153 554 stars on 2023-02-163 589 stars on 2023-02-173 592 stars on 2023-02-183 593 stars on 2023-02-193 603 stars on 2023-02-203 609 stars on 2023-02-213 612 stars on 2023-02-223 612 stars on 2023-02-233 619 stars on 2023-02-243 623 stars on 2023-02-253 625 stars on 2023-02-263 629 stars on 2023-02-273 636 stars on 2023-02-283 641 stars on 2023-03-013 641 stars on 2023-03-023 645 stars on 2023-03-033 652 stars on 2023-03-043 657 stars on 2023-03-053 657 stars on 2023-03-063 665 stars on 2023-03-073 674 stars on 2023-03-083 674 stars on 2023-03-093 678 stars on 2023-03-103 693 stars on 2023-03-113 697 stars on 2023-03-123 704 stars on 2023-03-133 715 stars on 2023-03-143 734 stars on 2023-03-153 749 stars on 2023-03-163 762 stars on 2023-03-173 764 stars on 2023-03-183 766 stars on 2023-03-193 769 stars on 2023-03-203 769 stars on 2023-03-213 789 stars on 2023-03-223 796 stars on 2023-03-233 796 stars on 2023-03-243 798 stars on 2023-03-253 800 stars on 2023-03-26

3.8kstars in total +399last 90 days

This is stars and forks stats for /opengoofy/hippo4j repository. As of 26 Mar, 2023 this repository has 3800 stars and 849 forks.

动态可观测线程池,提高系统运行保障能力 Stargazers Over Time Contributors Over Time 开源地址 GitHub:opengoofy/hippo4j Gitee:opengoofy/hippo4j For full documentation & more details, visit: Docs 线程池痛点 线程池是一种基于池化思想管理线程的工具,使用线程池可以减少创建销毁线程的开销,避免线程过多导致系统资源耗尽。在高并发以及大批量的任务处理场景,线程池的使用是必不可少的。 如果有在项目中实际使用线程池,相信你可能会遇到以下痛点: 线程池随便定义,线程资源过多,造成服务器高负载。 线程池参数不易评估,随着业务的并发提升,业务面临出现故障的风险。 线程池任务执行时间超过平均执行周期,开发人员无法感知。 线程池任务堆积,触发拒绝策略,影响既有业务正常运行。 当业务出现超时、熔断等问题时,因为没有监控,无法确定是不是线程池引起。 原生线程池不支持运行时变量的传递,比如 MDC 上下文遇到线程池就 GG。 无法执行优雅关闭,当项目关闭时,大量正在运行的线程池任务被丢弃。 线程池运行中,任务执行停止,怀疑发生死锁或执行耗时操作,但是无从下手。 什么是 Hippo4j 提供以下功能支持: 全局管控 - 管理应用线程池实例。 动态变更 - 应用运行时动态变更线程池参数,包括但不限于:核心、最大线程数、阻塞队列容量、拒绝策略等。 通知报警 - 内置四种报警通知策略,线程池活跃度、容量水位、拒绝策略以及任务执行时间超长。 数据采集 - 支持多种方式采集线程池数据,包括但不限于:日志、内置采集、Prometheus、InfluxDB、ElasticSearch 等。 运行监控 - 实时查看线程池运行时数据,自定义时间内线程池运行数据图表展示。 功能扩展 - 支持线程池任务传递上下文;项目关闭时,支持等待线程池在指定时间内完成任务。 多种模式 - 内置两种使用模式:依赖配置中心 和 无中间件依赖。 容器管理 - Tomcat、Jetty、Undertow 容器线程池运行时查看和线程数变更。 框架适配 - Dubbo、Hystrix、RabbitMQ、RocketMQ 等消费线程池运行时数据查看和线程数变更。 变更审核 - 提供多种用户角色,普通用户变更线程池参数需要 Admin 用户审核方可生效。 动态化插件 - 内置多种线程池插件,支持用户自定义插件以及运行时扩展。 多版本适配 - 经过实际测试,已支持客户端 SpringBoot 1.5.x => 2.7.5 版本(更高版本未测试)。 快速开始 对于本地演示目的,请参阅 Quick start 演示环境: http://console.hippo4j.cn/index.html 接入登记 更多接入的公司,欢迎在 登记地址 登记,登记仅仅为了产品推广。 联系我 开源不易,右上角点个 Star 鼓励一下吧! 如果大家想要实时关注 Hippo4j 更新的文章以及分享的干货的话,可以关注我的公众号。 使用过程中有任何问题,或者对项目有什么建议,关注公众号回复:加群,和 1000+ 志同道合的朋友交流讨论。 深入原理 如果您公司没有使用 Hippo4j 场景的话,我也建议去阅读下项目的底层原理,主要有以下几个原因: 为了提高代码质量以及后续的扩展行为,运用多种设计模式实现高内聚、低耦合。 框架底层依赖 Spring 框架运行,并在源码中大量使用 Spring 相关功能。 运用 JUC 并发包下多种工具保障多线程运行安全,通过实际场景理解并发编程。 借鉴主流开源框架 Nacos、Eureka 实现轻量级配置中心和注册中心功能。 自定义 RPC 框架实现,封装 Netty 完成客户端/服务端网络通信优化。 通过 CheckStyle、Spotless 等插件规范代码编写,保障高质量代码行为和代码样式。 友情链接 [ Sa-Token ]:一个轻量级 java 权限认证框架,让鉴权变得简单、优雅! [ HertzBeat ]:易用友好的云监控系统, 无需 Agent, 强大自定义监控能力。 [ JavaGuide ]:一份涵盖大部分 Java 程序员所需要掌握的核心知识。 [ toBeBetterJavaer ]:一份通俗易懂、风趣幽默的 Java 学习指南。 [ Jpom ]:简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件。 [ CongoMall ]:刚果商城,不一样的 C 端商城系统,包含商城核心业务和基础架构两大模块。 贡献者 感谢所有为项目作出贡献的开发者。如果有意贡献,参考 good first issue。 鸣谢 Hippo4j 社区收到 Jetbrains 多份 Licenses,并已分配项目 活跃开发者,非常感谢 Jetbrains 对开源社区的支持。
Read on GithubGithub Stats Page
repotechsstarsweeklyforksweekly
apache/shiroJavaGroovyOther4.1k02.3k0
openshiporg/openshipJavaScript9550470
vitmalina/w2uiJavaScriptLessJava2.5k07080
OverflowCat/zhihu-watermark-removerJavaScript2380120
axa-group/ParsrJavaScriptTypeScriptOther5.2k02710
cookpete/react-playerJavaScriptCSSHTML7.5k01k0
dotlin-org/dotlinKotlinDartJava212030
bytedance/appsharkKotlinCSSJava1.1k01150
mokevnin/dotfilesLuaShellMakefile3710820
yawnt/declarative-nix-flatpakNixShell37000