struts2 性能优化

阅读更多
   本人文章是参照struts2官网性能优化翻译过来的,翻译错误的地方请大家指正,如果看不惯本人,就去struts2看官方文档,肯定比这边好多了!

1.关闭日志和DevMode。
DEVMODE可以重新载入配置和验证相关文件,但因为它们发生在每次请求时,该设置将完全影响你的性能。
使用日志记录时,一定要关闭日志记录(特别是Freemarker也产生了大量的日志记录),并检查在打印之前的水平已启用,或者你将会处理更多的字符串解析。
2使用Java模板
如果使用简单的主题,并没有覆盖任何FreeMarker模板,可以考虑使用java的模板,它提供的大量的标签,比普通的标签快了很多
3如果不需要拦截器,请去掉拦截器
如果您不需要一个完整的栈拦截器的,可以关闭它,或者,删除拦截器,你不需要。

4 使用正确的HTTP head(缓存控制和过期)。
  返回HTML视图时,一定要添加正确的标题,让浏览器知道如何对它们进行缓存。


5 在您的WEB-INF/classes目录中创建一个freemarker.properties文件,
在freemarker.properties文件,并添加以下设置(或任何您认为拟合值)

template_update_delay = 60000

此值确定多久Freemarker的检查,如果需要从磁盘重新加载的模板。默认值是500毫秒。,最好是将其设置为一个非常大的价值。请注意,这个值以秒为单位和FreeMarker将会把这个值以毫秒为单位。

另请参阅:Freemarker的配置属性

6 启用Freemarker模板缓存
Struts的2.0.10,设置该属性struts.freemarker.templatesCache为true,将启用Struts的内部缓存Freemarker模板。该属性被设置为默认值false。

7 使用FreeMarker时,尽量使用Freemarker,而不是使用JSP标记。
Freemarker支持迭代列表,显示属性,等。(如应替换$ {foo的})。

你可能感兴趣的:(struts2,性能,freemarker,java,struts)