2009年3月13日星期五

WLS_025:WebLogic Server 调优之四:JSP

JSP在WebLogic Server中编译过程如下:

因此优化JSP主要有以下方法:

1. 预编译,把jsp编译成class。
java -Dweblogic.jsp.windows.caseSensitive=true weblogic.jspc -webapp StockWatcherzApp -compileAll -verboseJspc -d StockWatcherzApp\WEB-INF\classes *.jsp

所有jsp文件编译完后,会放在StockWatcherzApp/WEBINF/classes/jsp_servlet目录下。

2. 修改weblogic.xml文件,增加如下内容:
<?xml version=’1.0’ encoding=’UTF-8’?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<jsp-descriptor>
<page-check-seconds>-1</page-check-seconds>
</jsp-descriptor>
</weblogic-web-app>

page-check-seconds=-1表示从不检查jsp是否有更新。

3. 使用Grinder进行压力测试以下是三种情况的对比(不做任何配置,预编译,page-check-seconds=-1)


结果有些出乎意料,不做任何配置的结果反而比其它做了优化配置的结果要好。
为了尊重实验的结果,还是如实地把结果列在这里,留待日后查证。

我个人认为,这些个优化手段起到的作用十分有限,只能解决第一次访问页面比较慢的问题。
如果过了一段时间,访问页面依然很慢,往往是其它原因造成的。

没有评论: