- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安JSP教程基地 来源:黑客防线网安JSP教程基地 浏览次数:0 |
方法一:在servlet的init()方法中缓存数据
当应用服务器初始化servlet实例之后,为客户端请求提供服务之前,他会调用这个servlet的init()方法。在一个servlet的生命周期中,init()方法只会被调用一次。通过在init()方法中缓存一些静态的数据或完成一些只需要执行一次的、耗时的操作,就可大大地提高系统性能。
例如,通过在init()方法中建立一个JDBC连接池是个最好例子,假设我们是用jdbc2.0的DataSource接口来取得数据库连接,在通常的情况下,我们需要通过JNDI来取得具体的数据源。我们能够想象在一个具体的应用中,假如每次SQL请求都要执行一次JNDI查询的话,那系统性能将会急剧下降。解决方法是如下代码,他通过缓存DataSource,使得下一次SQL调用时仍然能够继续利用他:
public class ControllerServlet extends HttpServlet{
private javax.sql.DataSource testDS = null;
public void init(ServletConfig config) throws ServletException {
super.init(config);
Context ctx = null;
try{
ctx = new InitialContext();
testDS = (javax.sql.DataSource)ctx.lookup("jdbc/testDS");
}catch(NamingException ne){ne.printStackTrace();}
}catch(Exception e){e.printStackTrace();}
}
public javax.sql.DataSource getTestDS(){
return testDS;
}
...
...
}
方法 2:禁止servlet和JSP 自动重载(auto-reloading)
Servlet/JSP提供了一个实用的技术,即自动重载技术,他为研发人员提供了一个好的研发环境,当您改变servlet和JSP页面后而不必重启应用服务器。然而,这种技术在产品运行阶段对系统的资源是个极大的损耗,因为他会给JSP引擎的类装载器(classloader)带来极大的负担。因此关闭自动重载功能对系统性能的提升是个极大的帮助。
方法 3: 不要滥用HttpSession
在很多应用中,我们的程式需要保持客户端的状态,以便页面之间能够相互联系。但不幸的是由于HTTP具备天生无状态性,从而无法保存客户端的状态。因此一般的应用服务器都提供了session来保存客户的状态。在JSP应用服务器中,是通过HttpSession对像来实现session的功能的,但在方便的同时,他也给系统带来了不小的负担。因为每当您获得或更新session时,系统者要对他进行费时的序列化操作。您能够通过对HttpSession的以下几种处理方式来提升系统的性能。
假如没有必要,就应该关闭JSP页面中对HttpSession的缺省配置。 假如您没有明确指定的话,每个JSP页面都会缺省地创建一个HttpSession。假如您的JSP中无需使用session的话,那能够通过如下的JSP页面指示符来禁止他:
<%@ page session="false"%>
不要在HttpSession中存放大的数据对像:假如您在HttpSession中存放大的数据对像的话,每当对他进行读写时,应用服务器都将对其进行序列化,从而增加了系统的额外负担。您在HttpSession中存放的数据对像越大,那系统的性能就下降得越快。
当您无需HttpSession时,尽快地释放他:当您不再需要session时,您能够通过调用HttpSession.invalidate()方法来释放他。尽量将session的超时时间设得短一点:在JSP应用服务器中,有一个缺省的session的超时时间。当客户在这个时间之后没有进行任何操作的话,系统会将相关的session自动从内存中释放。超时时间设得越大,系统的性能就会越低,因此最好的方法就是尽量使得他的值保持在一个较低的水平。
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |