weblogic的相關資料文檔:
http://wenku.baidu.com/view/1f89d5d86f1aff00bed51e9b.html
優化說明
一、Weblogic服務程序設置
1、設置JDK內存
修改weblogic\user_projects\domain\bin下的seDomainEnvNaNd文件:
修改前:
If”%JAVA_VENDOR%”=”Sun”(
SetWLS_MEM_ARGS_64BIT=-Xms256m –Xmx512m
Set WLS_MEM_ARGS_32BIT=-Xms256m–Xmx512m
)else(
Set WLS_MEM_ARGS_64BIT=-Xms512m –Xmx512m
Set WLS_MEM_ARGS_64BIT=-Xms512m –Xmx512m
)
SetMEM_PERM_SIZE_32BIT=-XX:PermSize=48m
SetMEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=128m
修改後:
If”%JAVA_VENDOR%”=”Sun”(
SetWLS_MEM_ARGS_64BIT=-Xms512m –Xmx1024m
SetWLS_MEM_ARGS_32BIT=- Xms512m –Xmx1024m
)else(
Set WLS_MEM_ARGS_64BIT=-Xms1024m –Xmx1024m
Set WLS_MEM_ARGS_64BIT=-Xms1024m –Xmx1024m
)
SetMEM_PERM_SIZE_32BIT=-XX:PermSize=128m
SetMEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=256m
說明:紅色字體爲修改的內容,具體修改值根據實際內存確定
l-Xmx3550m:設置JVM最大堆內存爲3550M。
l-Xms3550m:設置JVM初始堆內存爲3550M。此值可以設置於-Xm相同,以避免每次JVM動態分配內存所浪費的時間。
l-XX:PermSize=256M:設置堆內存持久代初始值爲256。(貌似是Eclipse等IDE的初始化參數)
l-XX:MaxPermSize=512M:設置持久代最大值爲512M
32位操作JDK內存系統:最大可這種1.5G,如果設置過大,會導致服務無法啓動
64位操作JDK內存系統:最大設置爲物理內存的60-80%
2、設置線程數:
修改weblogic\user_projects\domains\base_domain\bin下的setDomainEnvNaNd中在JAVA_OPTIONS中添加如下:
SetJAVA_OPTIONS=%JAVA_OPTIONS% -Dweblogic.threadpool.MinPoolSize=2000
SetJAVA_OPTIONS=%JAVA_OPTIONS% -Dweblogic.threadpool.MaxPoolSize=4000
說明:
JDK5.0以後每個線程棧大小爲1M,但是操作系統對一個進程內的線程數還是有限制的,不能無限生成。32爲朝鮮系統根據JVM最大堆內存設置;64爲操作系統經驗值在3000-5000左右。
3、Weblogic數據庫連接池連接數設置:
受Oracle數據庫連接數的影響,可以參照同一時間連接數據庫的用戶數量進行設置,數據庫庫的最大連接數不能小於高峯時期同一時間連接用戶的數量。點擊數據源,進入後選擇連接詞:
初始容量:20
最大容量:50
容量增長:5
說明:
l設置前得設置數據庫的最大併發線程數(下面有介紹Oracle數據庫線程數設置方法),因爲weblogic節點的連接池最大連接數之和不能大於數據庫的最大線程數。
l初始容量:要在創建連接池時創建的物理連接數。如果無法創建這一數量的連接,創建此連接池的操作將會失敗。此連接數也是連接池將保持的最小可用物理連接數。
l最大容量:此連接池可用容納的最大物理連接數。
l容量增長:將新連接添加到連接池是創建的連接數。不再有可用的物理連接來滿足連接請求時,WebLogicServer會創建該數量的附加物理連接並將它們添加到連接池中。MBean屬性(不適用於應用程序模塊):JDBCConnectionPoolParamsBean.CapacityIncrement。
4、WebLogic的服務設置(配置\優化)
接受積壓:300
登陸超時:5000
說明:
l接受積壓:對於此服務器的常規和SSL端口,應該允許的新TCP連接請求的積壓數量。將積壓設置爲0可用房子此服務器接受某些操作系統上的所有傳入連接。MBean屬性:ServerMBean.AcceptBacklog。最小值:0
l登陸超時:此服務器的默認常規(非SSL)監聽端口的登錄超時。這是允許建立新連接的最長時間。如果值爲0,表示無最大值。MBean屬性:ServerMBean.LoginTimeoutMillis最小值:0。最大值100000。安全值:5000
二、Windouws服務器設置:
1、修改最高端口號和TCP/IP釋放連接時間:
在註冊表HKEY_LOCAL_MACHINE\SYSEM\Controlset\Services\Tcpip\Parameters下加入新鍵值:
MaxUserPort,(Dword值)十進制,65534
TcpTimedWaitDelay,(DWORD值)十進制,30
說明:同時使用這兩個參數,集羣時Windows服務器一定要設置。
lMaxUserPOrt:確定在應用程序從系統請求可用用戶端口時,TCP/IP可指定的最高端口號。缺省值:無。建議值:十進制65534.
lTCPTimedWaitDelay:減少此條目的值允許TCP/IP更快的釋放已關閉的連接,而且由於TIME_WAIT中存在很多連接,導致地吞吐量,則調整此參數。缺省值:240,它將等待240秒(4分鐘)。建議值:設置爲30秒。停止並重新啓動系統。
三、Oracle數據庫設置:
1、Oracle線程數設置:
通過設置一下語句查詢和設置Oracle的線程數:
--查詢最大線程連接數:
Show parameter processes
--更改線程連接數:
Alter system set processes=500 scope=spfile;
設置完成後重啓數據庫。起點年過後通過查詢最大線程連接數(show parameter proccsses)查看是否設置正確並生效。
說明:默認是150個,這個量並非越大越好,需要根據硬件性能來設置。
優化實例:
一、Weblogic10.3_Windows 集羣部署
這是以兩臺裝有Windows2003-64bit的8核CPU、8G內存的服務器做的集羣部署,用的都是Weblogic10.3和JDK-6u23-windows-x64。其中一臺機器安裝的管理服務和受管理服務,另外一臺安裝的代理服務和受管理服務。
1、機器配置:
序號 | 硬件型號 | 安裝軟件 | IP | 用途說明 |
1 | HP DL380G5 PC服務器 | WIN2003-64位操作系統:8CPU、8G內存 Weblogic10.3平臺,JDK:sun23-64bit | 192.168.0.303 | Weblogic應用服務器 |
2 | HP DL380G5 PC服務器 | WIN2003-64位操作系統:8CPU、8G內存 Weblogic10.3平臺,JDK:sun23-64bit | 192.168.0.307 | Weblogic應用服務器 |
3 | IBM system P55A AIX | UNIX操作系統,ORACLE 10G數據庫 | 192.168.0.35 | 數據存儲服務器 |
4 | H3C S1024R 交換機 | |||
5 | DELL OPTIPLEX 760 PC機 | IE6.0 LoadRunner8.1 | 192.168.0.205 | 測試工作站 |
2、Webloic優化設置:
服務類型 | 系統軟件 | 參數類型 | 參數值 | 備註 |
數據庫服務器 | Oracle | 最大連接數 | 500 | 默認值150 |
應用服務器 | Windows | 註冊表修改 | 最大用戶數:20000 TCP延遲:30S | |
Weblogic | 數據庫連接池 | 初始連接數:20 | 默認:1 | |
最大連接數:50 | 默認15 | |||
步長:5 | 默認1 | |||
積壓數 | 300 | 採用默認值 | ||
登陸超時時間 | 5000ms | 採用默認值 | ||
JDK內存設置 | 最小內存:2048M 最大內存:2048M | 默認爲:256M~512M |
二、Weblogic10.3_Windows單機部署
這是以一臺裝有Windows2003-64bit的8核CPU、8G內存的服務器做的Weblogic部署,用的都是Weblogic10.3和JDK-6u23-windows-x64。
1、機器配置:
序號 | 硬件型號 | 安裝軟件 | IP | 用途說明 |
1 | HP DL380G5 PC服務器 | WIN2003-64位操作系統:8CPU、8G內存 Weblogic10.3平臺,JDK:sun23-64bit | 192.168.0.302 | Weblogic應用服務器 |
3 | IBM system P55A AIX | UNIX操作系統,ORACLE 10G數據庫 | 192.168.0.35 | 數據存儲服務器 |
4 | H3C S1024R 交換機 | |||
5 | DELL OPTIPLEX 760 PC機 | IE6.0 LoadRunner8.1 | 192.168.0.205 | 測試工作站 |
2、Webloic優化設置:
服務類型 | 系統軟件 | 參數類型 | 參數值 | 備註 |
數據庫服務器 | Oracle | 最大連接數 | 500 | 默認值150 |
應用服務器 | Windows | 註冊表修改 | 最大用戶數:20000 TCP延遲:30S | |
Weblogic | 數據庫連接池 | 初始連接數:50 | 默認:1 | |
最大連接數:100 | 默認15 | |||
步長:5 | 默認1 | |||
積壓數 | 300 | 採用默認值 | ||
登陸超時時間 | 5000ms | 採用默認值 | ||
JDK內存設置 | 最小內存:3072M 最大內存:4096M | 默認爲:256M~512M | ||
線程數 | 最小線程:2500 最大線程:5000 | 默認沒有參數 |