weblogic10_windows下優化配置實例

優化說明:

1、Weblogic服務程序設置:

一、設置JDK內存:

修改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左右。

三、Weblogic數據庫鏈接池鏈接數設置:

受Oracle數據庫鏈接數的影響,能夠參照同一時間鏈接數據庫的用戶數量,進行設置,數據庫的最大鏈接數不能小於高峯時期同一時間鏈接用戶的數量。點擊數據源,進入後選擇鏈接池:

初始容量:20

最大容量:50

容量增加:5

說明:

設置前得設置數據庫的最大併發線程數(下面有介紹Oracle數據庫線程數設置方法),由於weblogic節點的鏈接池最大鏈接數之和不能大於數據庫的最大線程數。

·        初始容量:要在建立鏈接池時建立的物理鏈接數。若是沒法建立這一數量的鏈接,建立此鏈接池的操做將會失敗。此鏈接數也是鏈接池將保持的最小可用物理鏈接數。

·        最大容量:此鏈接池可容納的最大物理鏈接數。

·        容量增加:將新鏈接添加到鏈接池時建立的鏈接數。再也不有可用的物理鏈接來知足鏈接請求時,WebLogic Server 會建立該數量的附加物理鏈接並將它們添加到鏈接池中。MBean 屬性 (不適用於應用程序模塊):JDBCConnectionPoolParamsBean.CapacityIncrement

四、Weblogic的服務設置[配置\優化]:

接受積壓:300

登陸超時:5000

說明:

·        接受積壓:對於此服務器的常規和 SSL 端口,應該容許的新 TCP 鏈接請求的積壓數量。將積壓設置爲 0 能夠防止此服務器接受某些操做系統上的全部傳入鏈接。MBean 屬性:ServerMBean.AcceptBacklog。最小值:0

·        登陸超時:此服務器的默認常規 (非 SSL) 監聽端口的登陸超時。這是容許創建新鏈接的最長時間。若是值爲 0,表示無最大值。MBean 屬性:ServerMBean.LoginTimeoutMillis最小值:0。最大值:100000。安全值:5000

2、Windows服務器設置:

一、修改最高端口號和TCP/IP釋放鏈接時間:

在註冊表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 秒。中止並從新啓動系統。

 

3、Oracle數據庫設置:

一、Oracle線程數設置:

經過設置如下語句查詢和設置Oracle的線程數:

--查詢最大線程鏈接數 :

show parameter processes

--更改線程鏈接數 :

alter system set processes=500 scope=spfile;

           設置完成後重啓數據庫。啓動後經過查詢最大線程鏈接數(showparameter processes)查看是否設置正確並生效。

說明:默認是150個,這個量並不是越大越好,須要根據硬件性能來設置。

 

優化實例:

1、Weblogic10.3_Windows集羣佈署

這是以兩臺裝有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

測試工做站

二、Weblogic優化設置:

服務器類型

系統軟件

參數類型

參數值

備註

數據庫服務器

Oracle

最大鏈接數

500

默認值150

應用服務器

Windows

註冊表修改

最大用戶數:20000

TCP延遲:30S

Weblogic

數據庫鏈接池

初始鏈接數:20

默認:1

最大鏈接數:50

默認:15

步長:5

默認:1

積壓數

300

採用默認值

登陸超時時間

5000mS

採用默認值

JDK內存設置

最小內存:2048M

默認爲256M~512M

最大內存:2048M

 

2、Weblogic10.3_Windows單機佈署

這是以一臺裝有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

測試工做站

二、Weblogic優化設置:

服務器類型

系統軟件

參數類型

參數值

備註

數據庫服務器

Oracle

最大鏈接數

500

默認值150

應用服務器

Windows

註冊表修改

最大用戶數:20000

TCP延遲:30S

Weblogic

數據庫鏈接池

初始鏈接數:50

默認:1

最大鏈接數:100

默認:15

步長:5

默認:1

積壓數

300

默認

登陸超時時間

5000mS

默認

JDK內存設置

最小內存:3072M

默認爲256M~512M

最大內存:4096M

線程數

最小線程:2500

默認沒有參數

最大線程:5000

相關文章
相關標籤/搜索