天天看點

如何提高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.

繼續閱讀