知识大全 struts2项目性能调优三步曲(一)

Posted

篇首语:志高品高,志下品下。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 struts2项目性能调优三步曲(一)相关的知识,希望对你有一定的参考价值。

  前一段时间有反映说是一个使用了struts 的生产系统的页面显示速度太慢 登录后发现确实如此 于是进行了一番性能调优的研究和测试

  一 根据struts 官方的性能调优说明进行了一些参数的修改

  //struts apache / x/docs/performance tuning //cwiki apache /WW/performance tuning

  Turn off logging and devMode (关闭logging和Devmode)

  这个当然没问题 但是全部关闭logging不现实 我只是关闭了struts 相关package的logging

  Do not use interceptors you do not need 把struts xml中不需要的interceptor统统删除

  Use the correct HTTP headers (Cache Control & Expires)

  不确定应该如何修改

  Copy the static content from the Struts jar when using the Ajax theme (Dojo) or the Calendar tag 关于这点 后面会提到

  Create a freemarker properties file in your WEB INF/classes directory 照做

  Create the freemarker properties file and add the following setting (or whatever value you deem fitting) template_update_delay= 照做

  Enable Freemarker template caching As of Struts setting the property struts freemarker templatesCache to true will enable the Struts internal caching of Freemarker templates This property is set to false by default 照做

  进行上述修改后 发现页面打开的速度并没有明显的提高

  二 此时我已经基本锁定网页打开速度慢的原因与ajax(或者说是dojo)有关 因为dojo的js库大概有 K左右 先尝试使用gzip压缩javascript 减小传输量 看能否加快页面的加载速度在Tomcat的server xml的connector中添加如下配置 激活gzip功能pression= on pressionMinSize= noCompressionUserAgents= gozilla traviata pressableMimeType= text/ text/xml text/javascript application/x javascript application/javascript 进行上述修改后 发现页面打开的速度还是没有明显的提高

  三 经过上述两个实验 觉得应该是struts 所封闭的dojo的性能问题了 于是引入JQuery JQuery的js文件最小是 K gzip后应该更小 页面的响应速度明显改善(一个数量级以上的提高) 主要原因在于与服务器交互的处理上极大地提升了效率 而且页面处理代码更加简洁明了

cha138/Article/program/Java/ky/201311/29170

相关参考

知识大全 struts2项目性能调优三步曲(三)

  通过上两篇文章的研究影响Struts性能的原因在于Ognl的ValueStack的性能不佳那么如果解决呢我首先尝试使用JSF一开始选择JSF的原因主要是  1Stuts自己提供了JSF的Plugi

知识大全 Java多线程编程三步曲[2]

Java多线程编程三步曲[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Java多线程编程三步曲[1]

Java多线程编程三步曲[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

下跌三步曲的形态特征

下跌三步曲的形态特征1、出现在下跌过程中。2、一般来说,由五根K线组成。3、第一根为中阴线或大阴线,接着出现三根向上爬升的小阳线或中阳线,但最后一根小阳线的收盘价仍比第一根阴线的开盘价要低。4、随后出

夜班提神三步曲

笔者长期从事轮班制脑力劳动,其中夜班时间长达13小时。最初几年除工作必须外,从接班到下班,极少活动身体。每到凌晨1~2点钟,即感头昏眼花腿发胀,寒冷季节脚冰凉,回家之后食无味。后来由于经常订阅《养生月

上升三步曲的形态特征

上升三步曲的形态特征1、大阳线的形成代表了当前的趋势。2、大阳线后被一组小实体的K线相跟随,小K线可以是阴线也可以是阳线,包括星线和十字星。3、小K线沿现趋势相反的方向或高或低的排列着,并保持在第一天

水产养殖鱼病现场诊治三步曲

第一步:看一、进出水:1、水源:水源的水质的好坏,进水渠道是否畅通,水源处是否有机械,进水渠中是否有死鱼等。2、出水:是否有固定出水口,出水口与进水口的距离,是否用机械出水等。二、养殖环境:1、卫生状

水产养殖鱼病现场诊治三步曲

第一步:看一、进出水:1、水源:水源的水质的好坏,进水渠道是否畅通,水源处是否有机械,进水渠中是否有死鱼等。2、出水:是否有固定出水口,出水口与进水口的距离,是否用机械出水等。二、养殖环境:1、卫生状

知识大全 无领导小组面试决胜三步曲

近年来,无领导小组面试这种以情景模拟的方式进行的人才测评方法受到越来越多的招考单位青睐。在特定的情景下,确实能够比较接近事实地考查考生的综合分析能力、组织能力以及领导能力等,这一定程度上说明无领导小组

知识大全 mysql性能的检查和调优方法[3]

   嗯这时可以看到mysql使用了userid这个索引搜索了用userid索引一次搜索后结果集有条然后虽然使用了filesort一条一条排序但是因为结果集只有区区条效率