3 性能調優篇
3.1 JVM調優
為提高高性能的吞吐量,應該把Java 堆的最小值與最大值設為相等。而為了防止內存溢出等情況的發生,需要把Java堆的大小調整成合適的值;下面是設置Java堆的大小的方法:
commEnv.sh中設置
需要在WebLogic Server的啟動腳本中,指定JAVA_VENDOR變數的值
JAVA_VENDOR=”Sun”
MEM_ARGS =”MEM_ARGS=”-Xms1536m -Xmx1536m -XX:PermSize=128m -XX:MaxPermSize=256m””
WebLogic的啟動腳本中設置(startWebLogic.sh)
MEM_ARGS賦值:
例:
MEM_ARGS =”MEM_ARGS=”-Xms1536m -Xmx1536m -XX:PermSize=128m -XX:MaxPermSize=256m””
WebLogic Server啟動腳本中:
${JAVA_HOME}/bin/java -D9001 ${JAVA_VM} ${MEM_ARGS} ${JAVA_OPTIONS} -Dweblogic.Name=${SERVER_NAME} -Dweblogic.ProductionModeEnabled=${PRODUCTION_MODE}
3.2 WebLogic Server調優
3.2.1 盡量使用本地IO庫
WebLogic Server有兩套套接字復用器:Java版和本地庫。採用小型本地庫更有效,盡量激活Enable Native IO(默認),此時UNIX默認使用CPUs+1個線程,Window下為雙倍CPU。如果系統不能載入本地庫,將會拋出java.lang.UnsatisfiedLinkException,此時只能使用Java套接字復用器,可以調整socket readers 百分比,默認為33%。該參數可以在Console Server Tuning Configuration配置欄里設置,配置完,重新啟動WebLogic Server即可。
3.2.2 調整默認執行線程數
在管理控制台修改默認執行隊列線程數的步驟如下:
如果管理伺服器沒有運行,先啟動。
訪問管理控制台。
展開左邊面板的Servers 節點,顯示Server列表。
右擊Server,在彈出菜單中選擇View Execute Queues ,就會在右邊面板顯示有執行隊列的表用來修改。
注意:你只能修改默認的執行隊列或者用戶定義的執行隊列。
在Name列,直接點擊默認執行隊列名稱,顯示配置標籤用來修改執行隊列數。
填下適當的線程數。
點擊Apply,保存剛才的修改。

重啟Server,使新的執行隊列設置生效。
3.3 JDBC調優
3.3.1 驅動程序類型選擇
Oracle提供thin驅動和oci驅動,從性能上來講,oci驅動強於thin驅動,特別是大數據量的操作。但在簡單的資料庫操作中,性能相差不大,隨著thin驅動的不斷改進,這一弱勢將得到彌補。而thin驅動的移植性明顯強於oci驅動。所以在通常情況下建議使用thin驅動
3.3.2 調節連接池初始容量和最大容量
JDBC Connection Pool的調優受制於WebLogic Server線程數的設置和資料庫進程數,游標的大小。通常我們在一個線程中使用一個連接,所以連接數並不是越多越好,為避免兩邊的資源消耗,建議設置連接池的最大值等於或者略小於線程數。同時為了減少新建連接的開銷,將最小值和最大值設為一致;值等於WebLogic Server的執行線程數。
3.3.3 其他配置
儘管JDBC Connection Pool提供了很多高級參數,在開發模式下比較有用,但大部分在生產環境下不需調整。這裡建議最好不要設置測試表, 同時Test Reserved Connections和Test Released Connections也無需勾上。 當然如果你的資料庫不穩定,時斷時續,你就可能需要上述的參數打開
3.4 WEB調優
3.4.1 調整WEB應用描述符
WEB應用除代碼之外的調優比較簡單,僅僅是對一些WEB應用描述符的調整。首先關閉Session Monitoring Enabled,僅僅在Cluster環境下設置Session複製(優先使用內存複製),在保證應用正常運行的情況下,設置較短的Session超時時間。 同時生產環境下無需檢查Jsp和servlet:JSPPage Check Secs和Servlet Reload Check Secs均設為-1,關閉JSP Keep Generated 和JSP Verbose對性能也有幫助。此外,還可以對jsp進行預編譯,有兩種方法:激活precompile選項;使用weblogic.appc事先編譯,建議採用後者。
3.5 其他調優設置
3.5.1 WebLogic文件描述符大小調整
首先設置WEB主機系統的ulimit參數為unlimited ,然後設置WebLogic中文件描述符的大小。
在{WL_HOME}/bea/weblogic/common/bin中打開文件commEnv.sh,修改設置文件描述符大小的指令,將默認的:ulimit –n 1024修改為:ulimit –n 8192
以下文章點擊率最高
Loading…