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)
结果有些出乎意料,不做任何配置的结果反而比其它做了优化配置的结果要好。
为了尊重实验的结果,还是如实地把结果列在这里,留待日后查证。
我个人认为,这些个优化手段起到的作用十分有限,只能解决第一次访问页面比较慢的问题。
如果过了一段时间,访问页面依然很慢,往往是其它原因造成的。
没有评论:
发表评论