系统问题:
操作系统:Cent0S 5.0
WebLogic:8.1 SP3
应用系统部署到WebLogic8.1上之后,发现页面打开相当慢,本次问题原因在于WebLogic 8.1参数设置问题。
解决方法:
我们通过两种方式解决,实现其实是完全一样的,殊途同归。
1. 通过修改weblogic.xml文件
a) pageCheckSeconds参数
<jsp-descriptor> <param-name>pageCheckSeconds</param-name> <param-value>-1</param-value> </jsp-descriptor>
参数pageCheckSeconds的默认值为1,表示每隔1秒检查JSP页面是否进行过修改,如果JSP修改过则进行重新编译。修改该参数为-1,表示不再检查JSP页面。同时修改后存在一个问题,当对JSP页面进行了更新,需要重新部署应用程序。
b) servlet-reload-check-secs参数
<container-descriptor> <servlet-reload-check-secs>-1</servlet-reload-check-secs> </container-descriptor>
参数servlet-reload-check-secs的默认值为1,表示每隔1秒检查servlet是否进行了修改,如果修改了需要重新编译。修改为-1,表示不再检查,同样也有上面的问题出现。
2. 进入weblogic的控制台进行修改
修改位置:Web Applications 下部署的应用程序 -> Configuration -> Descriptor 中,修改Servlet Reload Check Secs和JSPPage Check Secs参数为-1,默认为1。修改完成后,不需要重新部署。
修改完成后,应该可以发现页面访问速度有明显的提高。下次更新时,可以先将参数改成1,然后进行更新,访问第一次后,可以再改为-1。