声明:本文禁止未经本人同意的任何形式转载!如有转载需求,可与本人通过个人资料中的电子邮箱联系。对于未经同意的转载,本人将保留进一步行动的权利
线程池
当Web应用服务器接收到一个请求后,它将请求放置到请求队列,让执行线程来处理,这就是Web应用服务器的主要入口途径。在对内存进行调优后,对应用影响较大的调优选项就是对执行线程池的尺寸配置。线程池的大小控制着并发处理请求的能力。如果线程池太小,请求将在队列中等待较长时间;如果池的尺寸太大,CPU就会在不同线程的上下文切换上花费过多的时间。
每个服务器都有监听的socket。接收到请求后,请求被放置到执行队列中,然后请求被一个执行线程从执行队列中移出并执行。下图显示了服务器中组成请求处理架构的组件。
线程池过小
当用户数上升应用性能降低或吞吐量下降时,首先检查线程池。应该明确查看以下信息:
线程池利用率
请求等待数量(队列深度)
如果线程池的利用率达到100%,并且有请求处于等待状态,这时的响应时间就会明显降低。此时,CPU的利用率可能也不高,因为应用服务器没有足够多的工作让CPU持续繁忙。此时应该逐步扩大线程池,监控应用的吞吐量直至响应时间降低。在整个过程中需要保持持续的负荷以确保对性能评估的准确性。当观察到吞吐量非常平稳后,就可逐步降低线程池的大小,直至应用刚好能够输出最大吞吐量的尺寸。
下图显示了线程池太小的情况。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/BU_BetterYou/archive/2008/06/02/2502277.aspx
分享到:
相关推荐
WebLogic应用优化解决方案是针对Oracle WebLogic Server这一企业级Java EE应用服务器的性能提升策略。WebLogic Server作为业界广泛使用的中间件平台,其性能优化对于整个企业应用的效率和稳定性至关重要。以下是一些...
5. **多线程编程**:Java内置了对多线程的支持,书中详细阐述了Thread类和Runnable接口,同步机制(如synchronized关键字、wait/notify、Lock接口),以及线程池的使用,帮助开发者理解并发编程的挑战和解决方案。...
《Java开发实战1200例(第2卷)》是由清华大学出版社出版的,由李钟尉和陈丹丹编著的一本Java编程实践指南。这本书深入浅出地讲解了Java编程中的各种技术和应用场景,旨在帮助读者提升Java开发技能,解决实际问题。...
9. **设计模式**:设计模式是解决常见编程问题的通用解决方案,如单例模式、工厂模式、观察者模式等。理解和应用设计模式可以提高代码的可读性和可维护性。 10. **JDBC数据库操作**:学习如何使用Java连接数据库,...
- **简介**: EJB是Java EE中的重要组成部分,本书介绍了EJB 3.0的新特性和应用场景。 4. **《Hadoop权威指南》** - **简介**: Hadoop是大数据处理领域的核心技术之一,本书提供了全面的Hadoop使用指南,适合希望...
Spring MVC是常用的JAVA MVC框架,提供了一套完整的解决方案,包括依赖注入、AOP(面向切面编程)等特性。 3. **数据库管理**:在JAVA电子商城系统中,通常会使用关系型数据库如MySQL、Oracle或PostgreSQL来存储...
3. 性能优化:探讨内存设置、线程池调整、应用部署优化等方面的策略,提升WebLogic的运行效率。 4. 故障排查:提供常见问题的解决方法和故障排除技巧,帮助快速恢复服务。 通过这三章的学习,你将能够熟练掌握...
在企业级IT环境中,WebLogic Server是Oracle公司提供的一个强大且功能丰富的Java EE应用程序服务器,广泛用于构建、部署和管理企业级应用。本章节将深入探讨WebLogic在实际操作中的运用,以“企业级WebLogic应用第二...
这款强大的中间件产品在企业信息系统中扮演着至关重要的角色,尤其在Java EE应用的部署和管理上。 1. **WebLogic基础知识** WebLogic的基础知识主要包括其架构、核心组件以及与Java EE的关系。WebLogic基于Java...
5. **性能优化**:提供了关于调整内存分配、线程池设置、连接器优化等方面的策略,以提升Tomcat的服务性能。 6. **故障排查**:分享了日志分析技巧和常见问题的解决方案,帮助开发者快速定位和解决问题。 7. **...
- Tomcat是Apache软件基金会Jakarta项目的一部分,它遵循Java EE规范中的Web容器部分,提供了一个轻量级的服务器来运行Servlet和JSP。 - Tomcat 8.5.x系列是一个稳定版,支持Java EE 8 Web Profile,这意味着它...
**性能监控和优化**:WebSphere Server V7.0管理员指南会介绍如何使用内置工具进行性能监控,例如JMX(Java Management Extensions)和Tivoli Monitoring,以及如何根据监控数据进行性能调优,如调整内存分配、...
11. **设计模式**:书中可能涵盖了一些常见的设计模式,如单例模式、工厂模式、观察者模式等,这些模式是解决特定问题的标准化解决方案。 12. **垃圾回收机制**:Java的自动内存管理通过垃圾回收器实现,讲解了对象...
然而,随着时间的推移,这些问题的解决方案可能会越来越少。 9. **第三方插件兼容**:一些现代的第三方库或插件可能不再支持Tomcat 5.0,所以需要检查你的项目依赖项是否与该版本兼容。 10. **维护和更新**:由于...
【标题解析】 "java毕业设计-基于Java的远程视频会议系统(系统+论文).zip" 这个标题表明这是一...通过这个项目,学生可以全面地掌握Java编程和软件工程实践,同时也能了解远程视频会议系统背后的技术挑战和解决方案。
- 在解决实际问题时,设计模式是常用的解决方案,例如单例模式、工厂模式、观察者模式等,可能会出现在模拟试题中。 6. **Java SE和Java EE**: - 虽然题目没有明确提及,但Java SE(标准版)和Java EE(企业版)...
5. **性能优化**:Tomcat可以通过调整线程池大小、启用连接器压缩、优化JVM参数等方式提升性能。对于高并发场景,可以考虑使用集群或负载均衡。 6. **日志系统**:Juli提供了一套灵活的日志框架,允许自定义日志...
7. **性能优化**:Tomcat团队在6.0.36版本中进行了各种性能优化,包括内存管理和线程池的改进,以提高整体系统效率。 8. **内存泄漏防护**:此版本中,Tomcat增强了对Java对象内存泄漏的防护,尤其是在处理静态资源...