天天看点

如何提高Struts2的性能?

1. 关闭logging和开发模式(devmode), devmode是在struts.properties中设置的, 关闭logging需要修改web.xml文件,加入以下参数

<servlet>

<init-param>

<param-name>debug</param-name>

<param-value>0</param-value>

</init-param>

<param-name>detail</param-name>

</servlet>

2. 除非需要,否则不要使用拦截器(interceptor).

3. 正确设置页面的cache-control 和 expires

4. struts2提供的ajax theme(dojo)或者calendar标签默认情况下保存在struts.jar包里面, 把这些js文件或者css文件拷出来放到另外一个服务器上可以提高性能。

5. 如果使用freemarker的话,在web-inf下的classes文件夹下创建一个freemarker.properties并且加入

template_update_delay=60000, 这个值是freemarker多久从硬盘重新载入模板,默认情况下是500ms, 因为没有必要检查是不是需要重新载入模板文件,所以最好把它设置为一个很大的数字。

6. 启用freemarker 模板缓存, 这是struts.freemarker.templatescache为true, 默认情况下这个是false的。

7. 节省使用session, 不必要的话不要使用session.

继续阅读