標籤:dock 比較 web lin param load out lib 知識庫
1、一:weblogic 頁面訪問速度比tomcat慢的原因和解決辦法
一:weblogic 頁面訪問速度比tomcat慢的原因和解決辦法
公司有個項目,部署在weblogic8.1上之後,發現比在tomcat下慢很多,經過分析排查,原因是web應用的WEB-INF下的weblogic.xml裡的參數設定不合理(使用預設值有時並非最佳值)造成的,具體說明如下:
1:pageCheckSeconds
<jsp-descriptor>
<param-name>pageCheckSeconds</param-name>
<param-value>-1</param-value>
</jsp-descriptor>
pageCheckSecond的預設值是1,表示每隔1秒對JSP頁面進行檢查,檢查JSP頁面是否被修改、是否需要重新編譯。
系統上線後,需要對該預設值修改為-1,表示永不檢查。修改為-1的一個缺點是:對於頁面的修改需要重新部署整個WEB應用。
2:servlet-reload-check-secs
該參數的預設值也是1,每隔1秒檢查servlet是否被修改並需要重新編譯。這裡建議修改為-1,表示永不檢查,具體設定如下:
<Container-descriptor>
<servlet-reload-check-secs>-1</servlet-reload-check-secs>
</container-descriptor>
二:應用程式的jar包和weblogic類衝突的問題
公司的項目還遇到這樣一個問題,Tomcat下用的好好的,但是放到weblogic下就出了問題,最可能造成這樣的原因是應用程式的jar包和weblogic下的jar包衝突。可以在weblogic.xml裡設定,具體如下:
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
從節點名稱上也能比較清楚知道該設定的含義,優先使用Web應用裡載入的類。
三:查看weblogic編譯jsp檔案產生的.Java檔案
<jsp-param>
<param-name>keepgenerated</param-name>
<param-value>true</param-value>
</jsp-param>
keepgenerated:是否讓編譯jsp檔案產生的.java檔案持續存在,如果設定為true,就可以在部署的環境查看jsp產生的.java檔案,方便調試錯誤
weblogic.xml 精妙設定