Servlet和JSP的协调运行

发表于:2007-07-04来源:作者:点击数: 标签:
Servlet和JSP的协调运行 ——通过调整Servlet和JSP来提高你的企业应该的运行 性能 作者:Rahul Chaudhary 简介 在这篇文章里,Rahul Chaudhary描述了能够提高Servlet和JSP性能的性能协调技术(performance-tuning techniques,简称PTT技术),因而使用它来提

 Servlet和JSP的协调运行
                              ——通过调整Servlet和JSP来提高你的企业应该的运行性能
                                                                                                  作者:Rahul Chaudhary


    简介
    在这篇文章里,Rahul Chaudhary描述了能够提高Servlet和JSP性能的性能协调技术(performance-tuning techniques,简称PTT技术),因而使用它来提高你的J2EE应用的性能。作者认为这篇文章的读者都应该具有Servlet和JSP的基础知识
 
   你的J2EE应用运行很慢吗?
   它们能够支撑不断上升的访问量吗?
   这篇文章描述了为开发高性能和大规模的Servlet和JSP应用而提出的performance- tuning技术(PTT)。这种技术使得我们能够开发这样的应用:它的运行速度相当的快,并且能够从始至终保持这种快速,更为重要的是能大幅度的提高应用的用户数或者请求数。在这篇文章里,我将带领你实践和证明performance-tuning技术能够大幅度推进你的Servlet和JSP的性能,从而达到提高你的J2EE应用的目的。这些技术有一些是在开发环节使用的,如设计或编码阶段;还有一些是和配置相关的。
 
   PTT1:使用HttpServlet的init()方法来缓存数据
   Web服务器调用init()方法是在服务器创建Servlet实例之后,而在Servlet处理所有请求之前。在一个Servlet的生命周期里,它只被调用一次。Init()方法能用来提高性能,通过缓存静态数据,或完成那些在初始化阶段需要被执行的开销昂贵的动作。
   例如,使用JDBC(Java Database Connectivity)连接池是一个被实践证明很好的方法,这些连接池通常包括一个javax.sql.DataSource接口。DataSource是通过JDNI(Java Naming and Directory Interface)树获得。对每一个SQL的调用,运行JDNI来获取DataSource对系统的性能来说是一个昂贵的、能产生重大的影响。Servlet的init()方法能够被用来获取DataSource,并且缓存起来留给后面使用。
public class ControllerServlet extends HttpServlet

原文转自:http://www.ltesting.net