awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dromara avatar

dromara/dynamic-tp

0
View on GitHub↗
4,784 星标·860 分支·Java·Apache-2.0·5 次浏览dynamictp.cn↗

Dynamic Tp

Dynamic Thread Pool 是一个用于线程池动态管理、可观测性和编排的 Java 框架。它允许通过外部配置中心实时调整线程池参数,而无需重启应用程序。

该项目通过中间件编排脱颖而出,能够拦截并调优嵌入在第三方 Web 服务器和 RPC 框架中的线程池。它进一步支持分布式追踪,通过将执行上下文和元数据从提交线程传播到工作线程,以维持跨异步边界的可观测性。

该框架包含一个全面的监控和报警系统,可收集性能指标并通过多渠道分发触发通知。它具有基于阈值的报警引擎,带有滑动窗口抑制功能以防止报警风暴,以及用于监控执行超时的定时轮机制。

系统集成了广泛的中间件和基础设施,包括 Tomcat、Jetty、Undertow、Dubbo、gRPC、Hystrix 以及 RabbitMQ 和 RocketMQ 等消息队列。

Features

  • Dynamic Thread Pool Adjusters - Provides tools for modifying thread pool parameters in real-time via external configuration centers.
  • Concurrency Observability Tools - Provides a framework for exporting thread pool metrics and propagating tracing context across asynchronous execution boundaries.
  • Thread Pool Context Propagators - Provides mechanisms for propagating thread-local context and tracing identifiers from submitting threads to worker threads.
  • Dynamic Configuration Updates - Integrates with external configuration stores to enable real-time parameter updates without restarting the application.
  • Custom Thread Pool Configurations - Enables the creation and definition of thread pool instances via code or configuration centers.
  • Dynamic Thread Pool Proxies - Implements interceptors to apply runtime parameter changes and collect metrics from third-party thread pools.
  • Dynamic Thread Pool Managers - Provides centralized management and runtime adjustment of thread pool parameters without application restarts.
  • Middleware Pool Orchestration - Applies dynamic tuning and monitoring to thread pools embedded within third-party web servers and RPC frameworks.
  • Configuration Store Integrations - Syncs runtime parameters with external stores like Nacos, Apollo, or Zookeeper to manage concurrent task execution.
  • Runtime Parameter Injection - Allows real-time adjustment of thread pool core size and queue capacity via external configuration centers.
  • Alert Thresholds - Monitors performance metrics against predefined numerical limits to trigger system notifications.
  • Distributed Tracing Contexts - Propagates trace IDs and metadata across asynchronous boundaries to maintain distributed observability.
  • Java Runtime Monitors - Collects real-time JVM performance metrics and triggers alerts on queue capacities and execution timeouts.
  • Execution Timeout Monitoring - Tracks task queueing and processing duration using a time-wheel mechanism to detect execution timeouts.
  • Execution Timeout Management - Tracks queueing and execution duration using a time-wheel mechanism to trigger alerts or interrupt threads.
  • Dynamic Capacity Adjustment - Enables modifying the blocking queue size at runtime to handle fluctuating workloads.
  • Thread Pool Anomaly Alerters - Triggers notifications when thread pool queue capacity or execution timeouts exceed configured thresholds.
  • Duplicate Alert Suppression - Prevents alert storms by suppressing redundant notifications using a time-based sliding window.
  • Thread Pool Metrics Collection - Gathers performance indicators via logging, JMX, or HTTP endpoints to track pool health and behavior.

Star 历史

dromara/dynamic-tp 的 Star 历史图表dromara/dynamic-tp 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Dynamic Tp 的开源替代方案

相似的开源项目,按与 Dynamic Tp 的功能重合度排序。
  • opengoofy/hippo4jopengoofy 的头像

    opengoofy/hippo4j

    5,993在 GitHub 上查看↗

    Hippo4j is a dynamic thread pool management toolkit for Java applications. It provides a centralized platform for monitoring, adjusting, and extending thread pool behavior across distributed systems without requiring application restarts. The project distinguishes itself through runtime thread pool resizing, allowing live modification of core size, maximum size, queue capacity, and rejection policy. It includes an approval-based change workflow that requires administrative authorization before parameter modifications take effect in production. Hippo4j also exposes container thread pools for T

    Javablocking-queuedynamicdynamic-threadpool
    在 GitHub 上查看↗5,993
  • apache/hertzbeatapache 的头像

    apache/hertzbeat

    7,097在 GitHub 上查看↗

    HertzBeat is an agentless monitoring platform designed to collect performance metrics from network devices, databases, and servers without requiring client software. It functions as an infrastructure monitoring dashboard, an alert management system, and a centralized log aggregator using the OpenTelemetry Protocol. The system utilizes a cloud-edge collection hierarchy to scale data gathering across clusters and isolated networks. It distinguishes itself with a flexible extensibility model, allowing users to define new monitoring workflows through configuration-based metric templates and custo

    Javaagentaialerting
    在 GitHub 上查看↗7,097
  • firehol/netdatafirehol 的头像

    firehol/netdata

    79,416在 GitHub 上查看↗

    Netdata is a real-time infrastructure monitoring tool and multi-node observability platform. It functions as a high-resolution monitoring agent, log and metric aggregator, and time-series database designed to provide full-stack visibility into server health. The system is distinguished by its per-second metric sampling and zero-configuration auto-discovery, which allows for immediate infrastructure tracking upon installation. It utilizes edge-based machine learning and unsupervised models to detect system anomalies and abnormal metric patterns locally on each node. For distributed environment

    Go
    在 GitHub 上查看↗79,416
  • laravel/horizonlaravel 的头像

    laravel/horizon

    4,168在 GitHub 上查看↗

    Horizon is a background job orchestrator and worker manager for Redis queues. It provides a monitoring dashboard to track job throughput, wait times, and failure rates, alongside a system for managing job retries, execution timeouts, and worker distribution. The project distinguishes itself through a Redis-backed monitoring interface that identifies system bottlenecks and a queue alerting system that sends notifications when background job wait times exceed defined thresholds. Worker processes are managed via version-controlled configuration files to ensure consistent balancing and scaling ac

    PHPlaravelqueue
    在 GitHub 上查看↗4,168
查看 Dynamic Tp 的所有 30 个替代方案→

常见问题解答

dromara/dynamic-tp 是做什么的?

Dynamic Thread Pool 是一个用于线程池动态管理、可观测性和编排的 Java 框架。它允许通过外部配置中心实时调整线程池参数,而无需重启应用程序。

dromara/dynamic-tp 的主要功能有哪些?

dromara/dynamic-tp 的主要功能包括:Dynamic Thread Pool Adjusters, Concurrency Observability Tools, Thread Pool Context Propagators, Dynamic Configuration Updates, Custom Thread Pool Configurations, Dynamic Thread Pool Proxies, Dynamic Thread Pool Managers, Middleware Pool Orchestration。

dromara/dynamic-tp 有哪些开源替代品?

dromara/dynamic-tp 的开源替代品包括: opengoofy/hippo4j — Hippo4j is a dynamic thread pool management toolkit for Java applications. It provides a centralized platform for… apache/hertzbeat — HertzBeat is an agentless monitoring platform designed to collect performance metrics from network devices, databases,… firehol/netdata — Netdata is a real-time infrastructure monitoring tool and multi-node observability platform. It functions as a… laravel/horizon — Horizon is a background job orchestrator and worker manager for Redis queues. It provides a monitoring dashboard to… nginx/kubernetes-ingress — The NGINX Ingress Controller is a Kubernetes-native traffic manager that handles external requests and routes them to… tianshiyeben/wgcloud — wgcloud is a comprehensive suite of monitoring and management tools designed for Linux servers, network devices,…