修改weblogic\user_projects\domains\base_domain\bin下的setDomainEnv.cmd文件: html
修改前: web
if"%JAVA_VENDOR%"=="Sun" ( 數據庫
set WLS_MEM_ARGS_64BIT=-Xms256m -Xmx512m windows
set WLS_MEM_ARGS_32BIT=-Xms256m -Xmx512m api
) else ( 安全
set WLS_MEM_ARGS_64BIT=-Xms512m -Xmx512m 服務器
set WLS_MEM_ARGS_32BIT=-Xms512m -Xmx512m 併發
) oracle
setMEM_PERM_SIZE_32BIT=-XX:PermSize=48m dom
setMEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=128m
修改後:
if"%JAVA_VENDOR%"=="Sun" (
set WLS_MEM_ARGS_64BIT=-Xms512m –Xmx1024m
set WLS_MEM_ARGS_32BIT=-Xms512m –Xmx1024m
) else (
set WLS_MEM_ARGS_64BIT=-Xms1024m –Xmx1024m
set WLS_MEM_ARGS_32BIT=-Xms1024m –Xmx1024m
)
setMEM_PERM_SIZE_32BIT=-XX:PermSize=128m
setMEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=256m
說明:紅色字體爲修改的內容,具體修改值根據實際物理內存肯定
· -Xmx3550m:設置JVM最大堆內存爲3550M。
· -Xms3550m:設置JVM初始堆內存爲3550M。此值能夠設置與-Xmx相同,以免每次JVM動態分配內存所浪費的時間。
· -XX:PermSize=256M:設置堆內存持久代初始值爲256M。(貌似是Eclipse等IDE的初始化參數)
· -XX:MaxPermSize=512M:設置持久代最大值爲512M。
32位操做JDK內存系統:最大可設置1.5G,若是設置過大,會致使服務沒法啓動
64位操做JDK內存系統:最大設置爲物理內存的60~80%
修改weblogic\user_projects\domains\base_domain\bin下的setDomainEnv.cmd中在JAVA_OPTIONS中添加以下:
set JAVA_OPTIONS=%JAVA_OPTIONS%-Dweblogic.threadpool.MinPoolSize=2000
set JAVA_OPTIONS=%JAVA_OPTIONS%-Dweblogic.threadpool.MaxPoolSize=4000
說明:
JDK5.0之後每一個線程棧大小爲1M,可是操做系統對一個進程內的線程數仍是有限制的,不能無限生成。32位操做系統根據JVM最大堆內存設置;64位操做系統經驗值在3000~5000左右。
受Oracle數據庫鏈接數的影響,能夠參照同一時間鏈接數據庫的用戶數量,進行設置,數據庫的最大鏈接數不能小於高峯時期同一時間鏈接用戶的數量。點擊數據源,進入後選擇鏈接池:
初始容量:20
最大容量:50
容量增加:5
說明:
設置前得設置數據庫的最大併發線程數(下面有介紹Oracle數據庫線程數設置方法),由於weblogic節點的鏈接池最大鏈接數之和不能大於數據庫的最大線程數。
· 初始容量:要在建立鏈接池時建立的物理鏈接數。若是沒法建立這一數量的鏈接,建立此鏈接池的操做將會失敗。此鏈接數也是鏈接池將保持的最小可用物理鏈接數。
· 最大容量:此鏈接池可容納的最大物理鏈接數。
· 容量增加:將新鏈接添加到鏈接池時建立的鏈接數。再也不有可用的物理鏈接來知足鏈接請求時,WebLogic Server 會建立該數量的附加物理鏈接並將它們添加到鏈接池中。MBean 屬性 (不適用於應用程序模塊):JDBCConnectionPoolParamsBean.CapacityIncrement。
接受積壓:300
登陸超時:5000
說明:
· 接受積壓:對於此服務器的常規和 SSL 端口,應該容許的新 TCP 鏈接請求的積壓數量。將積壓設置爲 0 能夠防止此服務器接受某些操做系統上的全部傳入鏈接。MBean 屬性:ServerMBean.AcceptBacklog。最小值:0
· 登陸超時:此服務器的默認常規 (非 SSL) 監聽端口的登陸超時。這是容許創建新鏈接的最長時間。若是值爲 0,表示無最大值。MBean 屬性:ServerMBean.LoginTimeoutMillis最小值:0。最大值:100000。安全值:5000
在註冊表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\Services\Tcpip\Parameters下加入新建值:
MaxUserPort,(DWORD值)十進制,65534
TcpTimedWaitDelay,(DWORD值)十進制,30
說明:同時使用這兩個參數,集羣時Windows服務器必定要設置。
· MaxUserPort:肯定在應用程序從系統請求可用用戶端口時,TCP/IP 可指定的最高端口號。缺省值:無。建議值:十進制 65534。
· TcpTimedWaitDelay:減小此條目的值容許 TCP/IP 更快地釋放已關閉的鏈接,爲新鏈接提供更多資源。若是運行的應用程序須要快速釋放和建立新鏈接,並且因爲 TIME_WAIT 中存在不少鏈接,致使低吞吐量,則調整此參數。缺省值:240,它將等待時間設置爲 240 秒(4 分鐘)。 建議值:設置爲 30 秒。中止並從新啓動系統。
經過設置如下語句查詢和設置Oracle的線程數:
--查詢最大線程鏈接數 :
show parameter processes
--更改線程鏈接數 :
alter system set processes=500 scope=spfile;
設置完成後重啓數據庫。啓動後經過查詢最大線程鏈接數(showparameter processes)查看是否設置正確並生效。
說明:默認是150個,這個量並不是越大越好,須要根據硬件性能來設置。
這是以兩臺裝有Window2003—64bit的8核CPU、8G內存的服務器作的集羣佈署,用的都是Weblogic10.3和jdk-6u23-windows-x64。其中一臺機器安裝的管理服務和受管理服務,另一臺安裝的代理服務和受管理服務。
序號 |
硬件型號 |
安裝軟件 |
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操做系統 ORACLE10G數據庫 |
192.168.0.35 |
數據存儲服務器 |
4 |
H3C S1024R 交換機 |
|
|
|
5 |
DELL OPTIPLEX 760 PC機 |
IE6.0 LoadRunner 8.1 |
192.168.0.205 |
測試工做站 |
服務器類型 |
系統軟件 |
參數類型 |
參數值 |
備註 |
數據庫服務器 |
Oracle |
最大鏈接數 |
500 |
默認值150 |
應用服務器 |
Windows |
註冊表修改 |
最大用戶數:20000 |
|
TCP延遲:30S |
||||
Weblogic |
數據庫鏈接池 |
初始鏈接數:20 |
默認:1 |
|
最大鏈接數:50 |
默認:15 |
|||
步長:5 |
默認:1 |
|||
積壓數 |
300 |
採用默認值 |
||
登陸超時時間 |
5000mS |
採用默認值 |
||
JDK內存設置 |
最小內存:2048M |
默認爲256M~512M |
||
最大內存:2048M |
這是以一臺裝有Window2003—64bit的8核CPU、8G內存的服務器作的Weblogic佈署,用的是Weblogic10.3和jdk-6u23-windows-x64。
序號 |
硬件型號 |
安裝軟件 |
IP |
用途說明 |
1. |
HP DL380G5 PC服務器 |
WIN2003-64位操做系統:8CPU、8G內存 Weblogic10平臺, JDK:sun23-64bit |
192.168.0.302 |
Weblogic應用服務器 |
2. |
IBM SyStem P55A AIX |
UNIX操做系統 ORACLE10G數據庫 |
192.168.0.35 |
數據存儲服務器 |
3. |
H3C S1024R 交換機 |
|
|
|
4. |
DELL OPTIPLEX 760 PC機 |
IE6.0 LoadRunner 8.1 |
192.168.0.205 |
測試工做站 |
服務器類型 |
系統軟件 |
參數類型 |
參數值 |
備註 |
數據庫服務器 |
Oracle |
最大鏈接數 |
500 |
默認值150 |
應用服務器 |
Windows |
註冊表修改 |
最大用戶數:20000 |
|
TCP延遲:30S |
||||
Weblogic |
數據庫鏈接池 |
初始鏈接數:50 |
默認:1 |
|
最大鏈接數:100 |
默認:15 |
|||
步長:5 |
默認:1 |
|||
積壓數 |
300 |
默認 |
||
登陸超時時間 |
5000mS |
默認 |
||
JDK內存設置 |
最小內存:3072M |
默認爲256M~512M |
||
最大內存:4096M |
||||
線程數 |
最小線程:2500 |
默認沒有參數 |
||
最大線程:5000 |