weblogic優化引數
因部署應用多,記憶體是使用量較大以及系統需要放在後臺執行,以下步驟在確認weblogic可以正常執行的情況下繼續進行修改配置。
一、啟動免輸密碼配置:
1.停止weblogic
在系統執行介面按ctrl+c,此時系統停止。
2.設定weblogic啟動時自動輸入使用者名稱、密碼
通過cd命令進入系統目錄下的servers下的AdminServer目錄,檢查該目錄下是否存d在security目錄,如果沒有則手動建立,並建立boot.properties檔案。
命令:
$ cd /home/weblogic/Oracle/Middleware/user_projects/domains/i6000/servers/AdminServer/
$ mkdir -f security (weblogic使用者操作)
$ cd security
$ vi boot.properties
增加如下資訊:
username=xxxx(啟動weblogic時輸入的使用者名稱)
password=xxxx(你啟動weblogic時輸入的密碼)
注:修改後下次啟動時,相對第一次會慢一些,這是因為系統在將使用者名稱和密碼進行加密,啟動成功後再看這個檔案不再會是明文。
二、啟動記憶體配置
1.修改weblogic啟動引數檔案
1) 進入目錄/home/weblogic/Oracle/Middleware/user_projects/domains/i6000/bin
2) 檢視setDomainEnv.sh檔案,新增和修改該檔案中的JVM引數。
命令:
$ cd /home/weblogic/Oracle/Middleware/user_projects/domains/i6000/bin
$ vi setDomainEnv.sh
3) 引數設定說明:
-Xms2048m -Xmx4096m -XX:MaxPermSize=1024m -XX:+UseParallelGC -XX:ParallelGCThreads=N
其中,ParallelGCThreads=N的N為併發GC的執行緒數,一般與CPU個數相同。
# 檢視邏輯CPU的個數
cat /proc/cpuinfo| grep "processor"| wc -l
對於典型的32G記憶體,4個邏輯CPU的引數設定如下:
-Xms8192m –Xmx16384m -XX:MaxPermSize=4096m -XX:+UseParallelGC -XX:ParallelGCThreads=4
參考配置如下:
# IF USER_MEM_ARGS the environment variable is set, use it to override ALL MEM_ARGS values
USER_MEM_ARGS="-Xms4096m -Xmx16384m -XX:MaxPermSize=4096m -XX:+UseParallelGC -XX:ParallelGCThreads=8"
export USER_MEM_ARGS
if [ "${USER_MEM_ARGS}" != "" ] ; then
MEM_ARGS="${USER_MEM_ARGS}"
export MEM_ARGS
fi
三、設定JTA中的“超時秒數”
設定JTA的超時秒數為900,以指定在兩階段提交事務處理中允許活動事務處理處於第一階段的最長時間 (秒)。