网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 编程文档 > JSP > 正文

JSP应用程序效率的提升方法

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
t;%>

  2、不要在HttpSession中存放大的数据对像:如果你在HttpSession中存放大的数据对像的话,每当对它进行读写时,应用服务器都将对其进行序列化,从而增加了系统的额外负担。你在HttpSession中存放的数据对像越大,那系统的性能就下降得越快。

  3、当你不需要HttpSession时,尽快地释放它:当你不再需要session时,你可以通过调用HttpSession.invalidate()方法来释放它。

  4、尽量将session的超时时间设得短一点:在JSP应用服务器中,有一个缺省的session的超时时间。当客户在这个时间之后没有进行任何操作的话,系统会将相关的session自动从内存中释放。超时时间设得越大,系统的性能就会越低,因此最好的方法就是尽量使得它的值保持在一个较低的水平。

  方法 4: 将页面输出进行压缩

  压缩是解决数据冗余的一个好的方法,特别是在网络带宽不够发达的今天。有的浏览器支持gzip(GNU zip)进行来对HTML文件进行压缩,这种方法可以戏剧性地减少HTML文件的下载时间。因此,如果你将servlet或JSP页面生成的HTML页面进行压缩的话,那用户就会觉得页面浏览速度会非常快。但不幸的是,不是所有的浏览器都支持gzip压缩,但你可以通过在你的程序中检查客户的浏览器是否支持它。下面就是关于这种方法实现的一个代码片段:

  public void doGet(HttpServletRequest request,
  HttpServletResponse response)
  throws IOException,
  ServletException
  {
   OutputStream out = null
   String encoding =
   request.getHeader("Accept-Encoding");
   if (encoding !=
   null && encoding.indexOf("gzip") != -1)
   {
    request.setHeader
    ("Content-Encoding" , "gzip");
    out = new GZIPOutputStream
    (request.getOutputStream());
   }
   else if (encoding !=
   null && encoding.indexOf("compress") != -1)
   {
    request.setHeader
    ("Content-Encoding" , "compress");
    out = new ZIPOutputStream
    (request.getOutputStream());
   }
   else
   {
    out = request.getOutputStream();
   }
   
   
  }

        方法 5: 使用线程池

  应用服务器缺省地为每个不同的客户端请求创建一个线程进行处理,并为它们分派service()方法,当service()方法调用完成后,与之相应的线程也随之撤消。由于创建和撤消线程会耗费一定的系统资源,这种缺省模式降低了系统的性能。但所幸的是我们可以通过创建一个线程池来改变这种状况。

  另外,我们还要为这个线程池设置一个最小线程数和一个最大线程数。在应用服务器启动时,它会创建数量等于最小线程数的一个线程池,当客户有请求时,相应地从池从取出一个线程来进行处理,当处理完成后,再将线程重新放入到池中。

  如果池中的线程不够地话,系统会自动地增加池中线程的数量,但总量不能超过最大线程数。通过使用线程池,当客户端请求急剧增加时,系统的负载就会呈现的平滑的上升曲线,从而提高的系统的可伸缩性。

  方法 6:选择正确的页面包含机制

  在JSP中有两种方法可以用来包含另一个页面:

  1、使用include指示符(<%@ includee file=”test.jsp” %>)。

  2、使用jsp指示符(<jsp:includee page=”test.jsp” flush=”true”/>)。

  在实际中我发现,如果使用第一种方法的话,可以使得系统性能更高。

  方法 7:正确地确定javabean的生命周期

  • 上一篇资讯: Tomcat4入门指南
  • 下一篇资讯: jsp/servlet中的取路径
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师