web项目性能优化方案

web项目性能优化方案

ID:8971311

大小:19.27 KB

页数:2页

时间:2018-04-13

web项目性能优化方案_第1页
web项目性能优化方案_第2页
资源描述:

《web项目性能优化方案》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、web项目性能优化方案 收藏性能优化有两个用途:提高页面的相应速度和减少服务器的开销以下是最近几天在网上搜索的资料,并结合我们自己的项目做了测试,感觉我们的Web工程在性能上还有很大的提升空间!一下介绍几点优化的方案,仅供参考!1、  jsp预编译jsp页面的预编译有三种:a手动方法,部署完毕后全局访问一遍所有页面b通过shell脚本把生成的.class文件直接发送到现场c通过weblogic.xml配置的预编译在现场部署时完成预编译以下结合我们项目介绍一下各自优缺点A是我们现在所用的方法,部署完毕后现场工程师访问一个我们提供的页面,通过Ajax系统遍历全部页面

2、。缺点:不适用于集群部署!B 配合5中的类加载也是大型项目最常用的方式,代码安全性好和访问速度快是最大的优点!但是他的缺点也很明显:页面更新不灵活。C 这个办法实现简单,可以提高第一次访问页面的速度,但是缺点比较严重:大大增加了Weblogic部署应用时的负担,而且不会预编译WEB-INF下的文件(Oracle给的官方说法也是绕过WEB-INF的)可行方案(张翔赞助):在B方案的基础上还是使用默认的加载jsp文件机制,这样发包前我们自己替现场的Weblogic完成了预编译的过程,降低了Weblogic部署的负担,而且能灵活修改jsp文件2、  控制JavaScr

3、iptJavascript是不标准HTML内容的最大来源,虽然实现了很多非常炫的效果但是却放缓了页面加载的时间。而且经常使用window.document.getElementById("")也会影响速度。可行方案:A 把页面验证拿到内部结合我们的common页面来使用,这样验证处理更灵活,更美观,页面加载也更快。B 做一个缓存来处理大量使用到document的页面,如:   VarrootDoc=window.document;            rootDoc.getElementById("").value=…..            rootDoc

4、.getElementById("").value=….. C 能用innerText的尽量使用innerText,减少innerHTML的使用3、  控制jsp时间戳校验频率Webloic提供了控制jsp更新频率的配置项      pageCheckSeconds      60这个方法规定了Weblogic多长时间去检查一下jsp文件的更新,首先去检查jsp文件的时间戳,即便是jsp没有更新也会有性能上的消耗,

5、而且这个值默认是1S,几乎是动态更新的!可行方案:研发阶段保持默认的配置,便于对页面的调试;发包到现场时把这个值改为3600S,降低Weblogic的性能消耗。4、  控制Servlet时间戳校验频率Weblogic中的配置项负责控制Servlet(这里主要指我们的action层)的更新频率。该配置的默认值也是1!恐怖!可行方案:研发阶段不建议用默认值,测试后感觉相应有点慢,自己根据喜好去配置吧。发包时建议调成-1,表示从来不去关心action层代码的更新,也是为了减少Weblogic的压力 5、  Web.

6、xml加载机制只适用于项目后期或成型期,需求不会频繁变动,那么在web.xml里面加入这个配置项吧:           JSPClassServlet           weblogic.servlet.JSPClassServlet           JSPClassServlet           

7、l-pattern>*.jsp         Weblogic再也不会去关心你的jsp文件,当你访问页面时他直接调用.class文件可行方案:  建议项目后期成型以后再使用此方案6、  控制垃圾代码由于System.out.println()是一种同步调用,即在调用它时,磁盘I/O操作必须等待它的完成,因此我们要尽量避免对它的调用使用log4j可以代替它的工作,但是毕竟log日至对性能和硬盘也是一种消耗。可行方案:彻底消灭System.out.println(),精化log日至,提高log日至的含

8、金量7、  减少连接次数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。