`
wangrui
  • 浏览: 186996 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts2使用之:性能调优

阅读更多
以下是一些调整Struts2性能的技巧和小窍门。

1.关闭logging和devMode

2.不要使用你不需要的拦截器(interceptors)

如果一个Action不需要全栈的拦截器的话,就使用basicStack拦截器或移除不需要的拦截器。

3.使用正确的HTTP头(缓存控制和过期时间)

当返回一个html页面的时候,要保证html页面包含正确的header,使得浏览器可以知道怎样缓存该html页面。

4.当使用AJAX theme(Dojo)或日历tag时,从Struts2的jar包复制静态内容到http服务器。

因为http服务器会对这些静态文件的请求进行优化。

5.在WEB-INF/classes目录,新建一个freemarker.properties文件。

新建一个freemarker.properties文件,增加以下属性:template_update_delay=60000s。该值决定Freemarker重新加载模板文件的频率,默认为500ms。参考: Freemarker的properties文件

6.激活Freemarker模板的缓存

2.0.10版本设置struts.freemarker.templatesCache=true时,激活struts内部的Freemarker模板的缓存。该值默认为false

7.当覆盖一个theme时,copy所有重要的模板到theme目录

当template在当前目录不能发现时,会有性能开销。因为在返回父模板前,struts2必须在当前目录进行theme检查. 晚先时候,这个缺陷将要通过一个 template缓存解决。

8.在你需要的时候才创建sessions

除非需要,Struts2不会创建sessions(比如,在你的拦截器stack中有createSession拦截器)。注意当使用SiteMesh时, 一个session将总是被创建(看看http://forums.opensymphony.com/thread.jspa?messageID=5688的描述).

9.当使用FreeMarker时,尽量使用等价的FreeMarker元素,代替JSP的标签。

Freemarker支持list迭代, 显示属性,包含其他模版, macro's等等.使用等价的FreeMarker元素代替struts2的tags 会有小的性能提升。 (例如:<s:property value="foo"/>将要被${foo}代替).

参考http://struts.apache.org/2.0.11/docs/performance-tuning.html翻译。

5
0
分享到:
评论

相关推荐

    struts2项目性能调优三步曲.txt

    纯属读书笔记,只是小结而已!对项目一个小点发现的自省!

    struts项目调优需要的ognl2.7的jar包

    ognl2.7相对于2.6在性能上有了“显著”的提升.所以该jar包能对struts2的调优有很大帮助,尤其是ValueStack中的操作比较多的情况下。

    通向架构师的道路

    (第三天)之apache性能调优 (第四天)之Tomcat性能调优-让小猫飞奔 (第五天)之tomcat集群-群猫乱舞 (第六天)之漫谈基于数据库的权限系统的设计 (第七天)之漫谈使用ThreadLocal改进你的层次的划分 (第八天)...

    Java 学习笔记极其详细版(包括一些个人色彩不仅仅是纯笔记)

    Java虚拟机(JVM):内存管理、垃圾回收、性能调优。 个人项目实践:结合作者经验,分享项目开发中的心得和技巧。 适用人群 Java初学者:希望从零开始学习Java编程的新手。 在校大学生:计算机科学或相关专业,需要...

    让你的电脑语音读出来

    输入文字,让你的电脑语音读出来。...【推荐】嵌入式高薪就业之路【下载】嵌入式从业人员调查报告Struts2 高危漏洞修复方案 HTML5应用性能调优工具WAPA 开放式虚拟化解决方案非常有用的技术开源网站..

    java版飞机大战源码-Rockira.github.io:Rockira.github.io

    性能调优、线上问题排查 类加载机制详解 垃圾回收机制 垃圾回收器、垃圾回收算法 :jack-o-lantern:拓展知识 :open_book:Java容器 :memo:多线程 线程状态转换与通信机制 线程同步与互斥 线程池知识点 常见的JUC工具类...

    IT开发方面的视频教程以及案例视频

    Struts 实战:使用 SSH 框架技术开 发学籍管理系统 WebGL 之3D 引擎 Three.js 基础与 项目实战 方案:如何操作 WORD 文件 方案:如何破解 ACCESS2003的密 码 方案:如何直接打印文件 方案:如何创建椭圆形窗体 方案...

    达内java培训目录

    JavaSE核心 异常处理、多线程基础、IO系统、网络编程、Java反射机制、JVM性能调优(JVM内存结构剖析、GC分析及调优、JVM内存参数优化)、Java泛型、JDK新特性 熟练掌握JavaSE核心内容,特别是IO和多线程;...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    │ JVM性能调优 2018-10-25.mp4 │ ├─面试必问-mybaits源码分析 │ │ 鲁班学院-上课笔记mybaits源码分析9-05.docx │ │ │ └─mybaits源码分析 │ mybaits源码分析.mp4 │ ├─面试必问-springcloud架构...

    java_程序员必备

    博学:掌握J2EE 、Oracle 、WebLogic、Jboss、Spring、Struts、Hibernate 等流行技术,掌握软件架构设计思想、搜索引擎优化、缓存系统设计、网站负载均衡、系统性能调优等实用技术。

    iuhyiuhkjh908u0980

    (这也是Ebean与Hibernatet等ORM的重要区别之一) l 支持基于Object Graph进行自动查询调优 ... by kyo100900 2009-04-07 回复 (7) jspx 一个来自于埃及的java web ... 怎么又冒出一个web框架? 看看现存的Java web...

    网络架构师148讲视频课程

    │ 第54节:性能调优和配置使用建议.avi │ 第55节:Nginx+Varnish组合应用.avi │ 第56节:Varnish对性能的提升和优化.avi │ 第57节:应用上Varnish后的体系结构.avi │ 第58节:Memcached入门和缓存的含义.avi │...

Global site tag (gtag.js) - Google Analytics