声明:本文禁止未经本人同意的任何形式转载!如有转载需求,可与本人通过个人资料中的电子邮箱联系。对于未经同意的转载,本人将保留进一步行动的权利
线程池
当Web应用服务器接收到一个请求后,它将请求放置到请求队列,让执行线程来处理,这就是Web应用服务器的主要入口途径。在对内存进行调优后,对应用影响较大的调优选项就是对执行线程池的尺寸配置。线程池的大小控制着并发处理请求的能力。如果线程池太小,请求将在队列中等待较长时间;如果池的尺寸太大,CPU就会在不同线程的上下文切换上花费过多的时间。
每个服务器都有监听的socket。接收到请求后,请求被放置到执行队列中,然后请求被一个执行线程从执行队列中移出并执行。下图显示了服务器中组成请求处理架构的组件。
线程池过小
当用户数上升应用性能降低或吞吐量下降时,首先检查线程池。应该明确查看以下信息:
线程池利用率
请求等待数量(队列深度)
如果线程池的利用率达到100%,并且有请求处于等待状态,这时的响应时间就会明显降低。此时,CPU的利用率可能也不高,因为应用服务器没有足够多的工作让CPU持续繁忙。此时应该逐步扩大线程池,监控应用的吞吐量直至响应时间降低。在整个过程中需要保持持续的负荷以确保对性能评估的准确性。当观察到吞吐量非常平稳后,就可逐步降低线程池的大小,直至应用刚好能够输出最大吞吐量的尺寸。
下图显示了线程池太小的情况。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/BU_BetterYou/archive/2008/06/02/2502277.aspx
分享到:
相关推荐
《轻量级Java EE企业应用实战:Struts2+Spring4+Hibernate整合开发(第4版)》是《轻量级Java EE企业应用实战》的第4版,第4版保持了前几版内容全面、深入的特点,主要完成全部知识的升级。 《轻量级Java EE企业...
本书介绍了Java EE轻量级的三个开源框架:Struts2、Hibernate和Spring。其中在Struts2部分主要讲解MVC设计思想,Struts2的处理流程及配置,Struts2常用控制器组件,以及Struts2常用标签库的使用。在Hibernate部分...
Java_EE中文乱码问题解决方案:如果你是从事java web开发,中文乱码是不是经常遇到,这里有详细的配置如果从MyEclipse(Eclipse),TOmcat中修改代码的格式,从而达到总体的编码一致,杜绝乱码
在实际的Java EE平台中,使用SSH2(Struts 2 + Spring + Hibernate)框架整合开发是最流行的开发平台,这种开发平台也被称为轻量级Java EE企业应用平台。与经典的基于EJB核心的Java EE应用相比,基于SSH2的轻量级...
轻量级Java EE企业应用实战第三版第二章源码
经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发——源码.part1...第二部分详细讲解了JSF RI、EJB 3的Session Bean等Java EE知识;第三部分提供了一个JSF+EJB 3+ JPA整合开发的项目:电子拍卖系统。
Java EE企业级应用开发教程(SSM)源码.zip
《轻量级java ee企业应用实战(第3版)—struts 2+spring 3+hibernate整合开发》是《轻量级java ee企业应用实战》的第3版,第3版保持了第2版内容全面、深入的特点,主要完成全部知识的升级。 《轻量级java ee企业...
本书是《轻量级Java EE企业应用实战》的姊妹篇,《轻量级Java EE企业应用实战》主要介绍以Spring+Hibernate为基础的Java EE应用;本书则主要介绍以EJB 3+JPA为基础的Java EE应用。EJB 3、JPA规范都属于Sun公司所制订...
《轻量级Java EE企业应用实战:Struts2+Spring3+Hibernate整合开发(第3版)》是《轻量级Java EE企业应用实战》的第3版,第3版保持了第2版内容全面、深入的特点,主要完成全部知识的升级。 《轻量级Java EE企业...
看我的博文,确认是否是亲爱的你需要的源码资源呦! 是红色的书本外皮。
java EE 7 & HTML5 应用开发——构建和部署同时支持桌面和移动设备的动态高性能企业级应用.rar
《轻量级java ee企业应用实战(第3版)—struts 2+spring 3+hibernate整合开发》是《轻量级java ee企业应用实战》的第3版,第3版保持了第2版内容全面、深入的特点,主要完成全部知识的升级。 《轻量级java ee企业...
精通Java EE:精通Java EE 整合应用案例\源代码\源代码2-9章.
第1讲Java EE 应用和开发环境,适合大学自学的好文章,欢迎前来下载
第二部分详细讲解了jsf ri、jta、jndi、rmi、jms、javamail、ejb 3的session bean、message driven bean、jpa、jax-ws 2、jaas等java ee知识,这部分知识以jsf+ejb 3+jpa整合开发为重点,通过使用netbeans ide工具...
精通Java EE:精通Java EE 整合应用案例\源代码第五章
学习Java EE更要分析底层原理
精通Java EE:精通Java EE 整合应用案例\源代码第二章
10个影响Java EE性能的常见问题 达内java培训的老师感觉不错,分享给大家