收录了 线程池调优 频道下的 50 篇内容
大小合适的线程池允许运行尽可能多的请求,只要硬件和软件支持合理。换句话说,我们不想在有能力处理时让请求在队列中等待,也不想让运行的请求超出我们的管理能力。究竟线程池应该设置为多大合适呢?这篇文章我们探讨了如何遵从“测量不猜”典故去合理设置线程池。
在现代编程中,线程池已经成为了不可或缺的一部分。Java线程池是一个非常重要的组件,可以帮助我们优化并发处理,提高系统的性能和稳定性。
线程池是并发编程中的重要工具,可以提高程序的性能和资源利用率。然而,不恰当的线程池配置和管理可能导致性能下降、资源浪费或者系统崩溃。因此,对线程池进行调优和性能优化显得尤为重要。
本文来自美团点评技术文章系列。
稳定性治理是系统演进过程中一个不容忽视的重要命题,如何让持续性的治理工作有目标、过程可跟进、结果能检验?本文结合严选供应链技术团队在稳定性治理上的实践,对治理工作中的可用性、监控告警和线上应急三个方面做了一些思考与总结。
本文通过案例讲述使用线程池遇到的问题,并给出了一种动态化线程池解决方案。
合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。
业界已经禁止使用Executors 创建线程池,建议使用原生的ThreadPoolExecutor,但是ThreadPoolExecutor参数很多,完全需要自己配置,虽然知道每个参数的含义,但是却不知道设置为多少合适。
不论你是否关注,Java Web应用都或多或少的使用了线程池来处理请求。线程池的实现细节可能会被忽视,但是有关于线程池的使用和调优迟早是需要了解的。本文主要介绍Java线程池的使用和如何正确的配置线程池。
本文探讨了Java虚拟线程在云原生Java负载中的表现,发现其在CPU密集型负载下吞吐量低于传统线程池,但在加速时间上表现更优,同时指出虚拟线程在某些情况下可能存在性能问题,需要进一步与OpenJDK社区合作解决。
《Netty 进阶之路》、《分布式服务框架原理与实践》作者李林锋深入剖析Netty和RPC框架线程模型。
本次优化的背景来源于公有云AOM日志服务。
在本文中,Steven Haines探讨了Web应用性能调优问题。该领域过去更像是一门艺术而不是一门科学。他提出了一种称为基于等待调优的方法,使整个调优过程更加可度量,也因此更具科学性。
在这个技术不断更新的年代,跟不上时代变化的速度就会被刷掉,特别是咱们程序员这一群体,技术不断更新的同时也要同时进步,不然长江后浪推前浪,前浪......
ForkJoin是一种专为CPU密集型任务而生的线程池(比如计算1~100亿的和),它能充分利用CPU资源,把大任务拆分成众多小的子任务,多线程并行。但是你知道:
Java虚拟线程能够极大地减少编写、维护和观察高吞吐并发应用相关的工作。
最近这个点9月中旬了,快到双十一了,公司开始对一些较为重要的系统开始进行压测。在这个过程中,需要保证系统的稳定性,以及高吞吐量。所以记录这次的压测过程,自己遇到的各种问题以及自己的思考。
本文探究了基于Hibernate的应用程序的调优技巧,关注于那些行之有效却缺乏文档的主题,例如继承映射、二级缓存和增强序列标识符生成器。文中也提供了一些Hibernate调优所必须的后台数据库信息。
《Netty 进阶之路》、《分布式服务框架原理与实践》作者李林锋手把手教你 Netty 框架如何学习和进阶。