WLS Basic Administration_第1頁
WLS Basic Administration_第2頁
WLS Basic Administration_第3頁
WLS Basic Administration_第4頁
WLS Basic Administration_第5頁
已閱讀5頁,還剩122頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、WebLogic Server Administration2WebLogic Server 基礎(chǔ)管理基礎(chǔ)管理3WebLogic Server 常規(guī)管理常規(guī)管理WLS安裝安裝建立建立Domain目錄目錄結(jié)構(gòu)結(jié)構(gòu)WLSConsoleWLS啟動啟動WLS補補丁升級丁升級4WebLogic Server 介質(zhì)下載介質(zhì)下載 Weblogic Server兩種安裝介質(zhì) Net Installer Package Installer(含OPEP/不含OPEP兩個下載選擇) jar包,不含JDK,需要先安裝特定平臺的JDK bin包,包含JDK,直接安裝,JDK隨WebLogic Server一起安裝 下載

2、地址: http:/ Server 安裝要求安裝要求 操作系統(tǒng) http:/ 每種操作系統(tǒng)、每種芯片、每種版本都有不同的要求 在Unix和Linux下,注意安裝用戶和運行用戶的權(quán)限問題 硬盤 空間 TEMP區(qū) 目錄訪問權(quán)限 內(nèi)存 空閑內(nèi)存 SWAP6WebLogic Server 安裝安裝 三種安裝模式 圖形模式 字符模式 自動模式7WebLogic Server 圖形模式安裝圖形模式安裝8WebLogic Server 字符模式安裝字符模式安裝 字符模式:基于字符界面的交互式安裝 -mode=console -log生成日志文件 WLS103.exe log=./wlsinstall.log

3、 mode=console 參考:http:/ Server 自動模式安裝自動模式安裝 自動模式:基于預(yù)配置文件的自動值守安裝 - mode=silent -silent_xml=./silent.xml -log生成日志文件 WLS103.exe -mode=silent -silent_xml=./silent.xml 參考:http:/ Sample 11WLS目錄結(jié)構(gòu)目錄結(jié)構(gòu) WebLogic Server的安裝目錄 JDK modules tools(eclipse) user_projects utils(bsu) wlserver_10.3 common Bin samples

4、server lib workshop_10.3Domain Domain是什么? 通過配置文件管理起來的一組WebLogic Server實例的邏輯概念組 Domain里有什么? Servers WebLogic Server Clusters Machinesconfig.xml13WebLogic Domain 配置配置 - 腳本腳本 /server/common/bin/config.cmd或config.sh 三種配置模式 圖形模式 字符模式 -mode=console 自動模式 -mode=silent silent_xml=silent.xml -log生成日志文件 config

5、.cmd mode=console config.sh -mode=silent -silent_xml=silent_config.xml -log=silent_config.log -log_priority=debug 參考:http:/ 14WebLogic Domain 配置配置 過程過程 用戶/密碼 選擇開發(fā)/生產(chǎn)模式,選擇JDK 默認配置默認配置 Domain名字和目錄 創(chuàng)建 自定義配置自定義配置 RDBMS安全存儲配置 AdminServer名字/地址/端口 配置被管Servers 配置Cluster 【配置ProxyServer和Proxy應(yīng)用】 配置Machines Do

6、main名字和目錄 創(chuàng)建15目錄結(jié)構(gòu)目錄結(jié)構(gòu) WebLogic Domain目錄 autodeploy bin config lib security servers AdminServer logs ManagedServer1 logs MaangedServer2 logs Domain nameStart and stop scriptsRoot configuration for the domainConfiguration files for WLDF, JDBC, JMS, and SecurityPending configuration changesSubdirector

7、y for each Managed Server in the domain16Domain配置文件配置文件 wl_server examplesServer examples-demo examplesServer,managedServer-0 jdbc/examples-demo-jdbc.xml config.xmlexamples-demo-jdbc.xmlexamples-demoreferences to other files config.xml central configuration file for a domain includes the configurati

8、on of each server instance, cluster, resource, and service in the domain. references additional XML files that are stored in subdirectories of the domain/config directory: JMS, JDBC, WLDF, and Security All files are based on schemas17WebLogic Server 的運行模式的運行模式 WebLogic Server運行模式可在啟動腳本中調(diào)整,也可在console

9、中調(diào)整 開發(fā)模式 適用于單機單節(jié)點的反復(fù)迭代開發(fā) WebLogic Server運行在開發(fā)模式下,提供了很多支持快速開發(fā)的特性,例如: 自動快速部署 修改代碼不用重部署 占用資源小 側(cè)重快速開發(fā)而不是側(cè)重性能 生產(chǎn)模式 適用于生產(chǎn)環(huán)境下的高性能、高可靠性、高擴展性的關(guān)鍵業(yè)務(wù)運行 WebLogic Server運行在生產(chǎn)模式下,提供了很多生產(chǎn)環(huán)境的特性: 支持不間斷服務(wù)重部署 不支持自動快速部署 服務(wù)器各種開發(fā)特性被關(guān)閉,所有造成性能損耗的沒必要的配置都被關(guān)閉 服務(wù)器側(cè)重于高性能、高可靠性、高擴展性運行18WebLogic Server 啟動啟動 腳本腳本 Admin Server啟動 Doma

10、in目錄下的startWebLogic.cmd/sh Managed Server啟動 兩種啟動方式: 常規(guī)啟動:Domain目錄下的bin目錄下的startManagedWebLogic.cmd/sh Node Manager啟動:配置Node Manager,然后在console啟動19WebLogic Server 啟動啟動 常規(guī)順序常規(guī)順序 先啟動Admin Server 直接執(zhí)行Domain下的bin下的startWebLogic.cmd/sh腳本 命令:startWebLogic.cmd/sh(假設(shè)admin server監(jiān)聽在的7001端口上) 然后再啟動M

11、anaged Server 因為Managed Server需要連接到Admin Server上獲得配置信息 Domain下的bin下的startManagedWebLogic.cmd/sh 命令:startManagedWebLoigc.cmd/sh 例子:startManagedWebLogic.sh server1 t3:/:7001 例子:startManagedWebLogic.sh server2 t3:/:700120WebLogic Server 的重要腳本的重要腳本 Domain下的bin下的重要腳本 管理Server啟動:star

12、tWebLogic.cmd/sh 管理Server停止:stopWebLogic.cmd/sh 被管Server啟動:startManagedWebLogic.cmd/sh 被管Server停止:stopManagedWebLogic.cmd/sh Domain環(huán)境變量配置:setDomainEnv.cmd/sh JDK的選擇和配置 HEAP大小的配置 JVM垃圾回收算法的配置 JVM級別參數(shù)的調(diào)整和配置 WebLogic Server啟動參數(shù)的調(diào)整和配置 Domain下的bin下的nodemanager下的重要腳本 wlscontrol.sh SSH Node Manager 安裝目錄Ser

13、ver下的bin下的重要腳本 startNodeManager.cmd Java Node Manager21WebLogic Server 啟動啟動 安全安全 用戶密碼的設(shè)定: perties Domain目錄下,格式為: username= password= 第一次設(shè)為明文,啟動時weblogic server自動修改為密文 在啟動腳本中設(shè)置WebLogic Server的參數(shù): WLS_USER WLS_PW 在啟動腳本中設(shè)置JVM的參數(shù) -Dweblogic.management.username= -Dweblogic.management.password= 啟動

14、腳本設(shè)置用戶密碼優(yōu)先22WebLogic Server 啟動啟動 內(nèi)存等內(nèi)存等JVM參數(shù)參數(shù) 調(diào)整JVM參數(shù): 在setDomainEnv.cmd/sh中配置內(nèi)存參數(shù)MEM_ARGS: MEM_ARGS=-Xms1024M Xmx2048M XX:MaxPermSize=256M 在setDomainEnv.cmd/sh中配置JVM DEBUG參數(shù)JAVA_DEBUG 在setDomainEnv.cmd/sh中配置JVM選項參數(shù)JAVA_OPTIONS23WebLogic Server 的生命周期的生命周期24WebLogic Server 的狀態(tài)切換的狀態(tài)切換啟動腳本中-Dweblogic.

15、management.startupmode=25WebLogic Server Console 用來配置、監(jiān)控、管理WebLogic Server的可擴展應(yīng)用 啟動Admin Server,訪問http:/ip:port/console26Administration Console OverviewComponents2728WebLogic Server的腳本方式管理的腳本方式管理強大有用的管理工具語言 WebLogic Scripting Tool (WLST) 自動化操作的命令行腳本接口 可以執(zhí)行所有的管理功能 可擴展,基于標準(Jython) 多種模式 (online/offlin

16、e, interactive/scripted)29WebLogic Server 日志日志 日志種類 HTTP Server Log /servers/logs/access.log WebLogic Server Log /servers/logs/.log WebLogic Domain Log /servers/logs/.log 標準輸出 nohup.out 應(yīng)用log 應(yīng)用程序所紀錄的log30WebLogic Server JEE 應(yīng)用應(yīng)用31WebLogic Server 應(yīng)用部署應(yīng)用部署 部署過程 程序編寫 應(yīng)用配置 配置文件 導(dǎo)出程序 打包格式或者目錄格式 使用consol

17、e或者weblogic.deployer部署應(yīng)用 重新部署應(yīng)用 管理應(yīng)用32WebLogic Server 的部署格式的部署格式 部署格式 打包方式 管理和部署方便 適用于生產(chǎn)環(huán)境 適用于穩(wěn)定版本的應(yīng)用程序 適用于集群或者多WebLogic Server節(jié)點環(huán)境 目錄方式 開發(fā)和修改方便 適用于開發(fā)環(huán)境 適用于單節(jié)點環(huán)境 適用于程序經(jīng)常變動的應(yīng)用 如果有文件上傳或者報告生成特性,建議使用此方式33WebLogic Server 的部署方法的部署方法 自動部署 Domain目錄下的autodeploy目錄 打包應(yīng)用或者目錄應(yīng)用均可 放入這個目錄下的J2EE應(yīng)用自動被部署到weblogic ser

18、ver上 只在WebLogic Server的開發(fā)模式(Development Mode)有效 Console部署 圖形化部署 命令行部署34WebLogic Server Console部署部署35WebLogic Server重部署策略重部署策略重部署策略重部署策略 描述描述 使用場景使用場景 Production Redeployment 在老版本運行的同時,同時更新部署一個新版本的程序需要保證不間斷連續(xù)服務(wù)的升級In-Place Redeployment應(yīng)用的classloaders立即重建,加載更新的程序。在部署過程中WebLogic Server不保證不間斷連續(xù)服務(wù)。離線狀態(tài)下程序

19、更新不需要保證不間斷連續(xù)服務(wù)Partial Redeployment of Static Files (In-Place Redeployment) 靜態(tài)頁面更新不影響程序 Partial Redeployment of J2EE Modules (In-Place Redeployment) 應(yīng)用的classloaders立即重建,加載更新的程序。在部署過程中WebLogic Server不保證不間斷連續(xù)服務(wù)。離線狀態(tài)下程序更新不需要保證不間斷連續(xù)服務(wù)36WebLogic Server Production Redeployment 部署過程 老版本退休 新版本上崗 信息交接37WebLog

20、ic Server Production Redeployment production redeployment支持: 通過HTTP訪問的標準的WAR、EAR Web Services Enterprise Applications that are accessed by inbound JMS messages from a global JMS destination, or from inbound JCA requests. Production redeployment不支持: 單獨的EJB or RAR包 使用JTS驅(qū)動的應(yīng)用 使用DriverManager API獲取JDBC

21、連接的應(yīng)用;要使用production redeployment,必須使用 JNDI的lookup方法來獲取數(shù)據(jù)源 不支持EJB1.1 CMP的Entity EJB Production redeployment只支持只支持HTTP和和RMI的客戶端的客戶端38WebLogic Server 部署的部署的Staging模式模式 stage Admin Server拷貝部署程序到每個目標WLServer的stage目錄下,然后每個目標WLServer會使用當(dāng)前它stage目錄下的部署程序拷貝來部署 WebLogic Server內(nèi)部全自動管理,簡單方便。 適用程序包小,管理節(jié)點多的場景。程序大的

22、話,傳輸時間長。 nostage Admin Server不進行部署程序拷貝。所有的目標WLServer使用所有WLServer都能訪問到的網(wǎng)絡(luò)上的物理部署程序來部署 需要網(wǎng)絡(luò)共享設(shè)備的支持,例如NFS,磁盤陣列 適用應(yīng)用程序變化頻繁,有文件上傳,文件多節(jié)點共享的需求 external_stage Admin Server不進行部署程序拷貝,必須由管理員來把部署程序分發(fā)到所有的目標WLServer的stage目錄。例如通過文件同步程序 跟stage模式的區(qū)別就是:是否自動還是手動做部署程序分發(fā) 適用手動更新,逐點更新WebLogic Server 架構(gòu)架構(gòu)(Server/Domain/Node

23、Manager/Cluster)Domain Domain是什么? 通過一個配置文件管理起來的一組WebLogic Server實例的邏輯組 Domain里有什么? Servers WebLogic Server Clusters Machines Domain WebLogic Server的管理單元 每個Domain一個console 每個Domain一個config.xml配置文件 對應(yīng)用是透明的,對開發(fā)人員和使用者而言,是感覺不到Domain的存在 Domain可以任意規(guī)劃,例如按照開發(fā)階段或者部門劃分,都是可以的config.xmlServer Server是什么 一個承載應(yīng)用和資源

24、的、可配置的、健壯的、多線程的Java應(yīng)用程序 WebApps, Enterprise Apps, Web Services, JMS, JDBC, Diagnostics, Server的類別? Admin Server Managed ServerJNDIJMS QueueJDBC PoolWebLogic ServerAdministration Server 什么是管理服務(wù)器? 整個Domain的中央管理控制器 還能做什么? 托管管理控制臺Console 啟動和停止servers 在Domain范圍內(nèi)移植servers和services 在Domain范圍內(nèi)部署應(yīng)用程序,提供資源服務(wù)

25、管理Domain的日志 規(guī)則: 每個Domain中都必須有且只有一個管理Server 一個管理Server只能管理一個Domain 在生產(chǎn)環(huán)境中,建議只讓Admin Server承擔(dān)管理功能,不推薦在Admin Server上部署應(yīng)用和資源 Admin Server并不需要所有時間都在運行,只需要保證在配置Domain和部署應(yīng)用時運行就可以Admin ServerManaged Serversconfig.xmlAdmin ConsoleManaged Server 被管服務(wù)器是什么? Domain中運行程序和資源的實際運行環(huán)境 每個Managed Server與Domain中的其他Manag

26、ed Server都是相互獨立的,互不干擾,也互不聯(lián)系(除非都位于cluster中) Domain中可以有任意多的Managed Servers Managed Servers的多少由規(guī)劃的容量或者應(yīng)用的隔離來決定JNDIJMS QueueJDBC PoolAdmin Server和和Managed Server交互交互 Admin Server保存著整個Domain配置的主拷貝,包括Domain中所有managed servers的配置 每個Managed Server保存著它自己配置本地拷貝 當(dāng)Managed Serve啟動時,它需要連接到Admin Server來把配置文件的主拷貝同步到

27、自己的本地拷貝(除非運行在獨立模式MSI) 當(dāng)配置變化時,Admin Server會把變化的配置發(fā)送到Managed ServersDomain集群集群 集群是一組一起工作的、相同的Managed Servers,用以提供容錯性、可靠性、擴展性、高可用性、負載均衡以及滿足高并發(fā)要求 集群對于客戶和開發(fā)人員而言是透明的,就好像只有唯一的一個server在運行一樣 集群有很多高級特性,例如server遷移,服務(wù)遷移,集群JMS DestinationCluster 1Cluster 2Admin Svr集群的好處集群的好處 擴展性 負載均衡Load Balance 任務(wù)均衡分發(fā) 并發(fā)運行 復(fù)制技術(shù)

28、 高可用性 Failover 當(dāng)一個節(jié)點失敗時,另外一個節(jié)點立即接管失敗節(jié)點的工作集群規(guī)則集群規(guī)則 集群中所有servers都必須在同一個Domain中 集群中所有servers必須是同一個版本號,同一個SP/MP/Release號 集群的servers可以位于相同或者不同的物理機器上 一個Domain里可以有多個集群Machine 特定的物理機器資源的定義 Machine與Managed Server Machine主要用于把Managed Server跟它所在的物理機器聯(lián)系起來 Machine與Node Manager 每個Machina上都可以配置一個Node Manager Machi

29、ne通過Node Manager來讓管理員遠程控制這個Machine上的servers Machine跟集群的關(guān)系: 集群中的Managed Server可以通過Machine來判斷存儲session復(fù)制數(shù)據(jù)的最佳位置 Machine跟Domain的關(guān)系 Machine跟Domain沒有直接關(guān)系 Machine可以出現(xiàn)在多個其他DomainNode Manager 位于物理機器上的一個工具/進程,用于遠程的啟動、停止、掛起以及重啟WebLogic Server 必須在WebLogic Server所在的每臺物理機器上都安裝Node Manager,每臺物理機器上安裝一個Node Manager

30、就可以 Node Manager跟Domain無關(guān)??梢詥釉诒緳C運行的任何Domain的Managed Server. 如果需要在管理控制臺console中對Managed Server進行遠程控制,那么就需要配置Node Manager,提供了極大的管理方便性Admin ServerManaged ServerNode ManagerNode Manager遠程管理遠程管理servers集群關(guān)系集群關(guān)系 集群與Domain 集群位于Domain中 集群不能跨Domain 一個Domain中可以有多個集群 集群與Admin Server 集群受Admin Server管理 集群與Manage

31、d Server 集群是一組Managed Server的組合 集群與Machine 集群本身跟Machine沒有直接關(guān)系 但是,集群中的Managed Server可以通過Machine來選擇存儲session復(fù)制數(shù)據(jù)的最佳位置 集群與Node Manager 集群本身跟Node Manager沒有直接關(guān)系 但是Node Manager可以控制集群里Managed Servers的啟動、停止和重啟config.xml小結(jié)小結(jié)A1A2A2A2A1A1A2A1Admin ServerManaged ServerNode ManagerMachineDomainClusterBrowsersWeb

32、 ServersServlet/JSP ClustersEJB/RMI Object ClustersDatabasesDomainClusterClusterClusterWebLogic Server 高級管理高級管理2 (Server/Cluster/NodeManager)如果如果Admin Server宕機了宕機了 Admin Server是整個Domain的單點管理核心 如果Admin Server宕機了 Managed Server可以照常運行 如果Admin Server重啟了,可以重連上Managed Server Console不能用了,不能做管理工作了 Domain Lo

33、g丟失了 Managed Server可以工作在Managed Server Independence (MSI)模式下WebLogic Server的獨立模式的獨立模式MSI 通常情況 Admin Server在Managed Server啟動之前啟動,之后Managed Server再啟動 每個Managed Server啟動的時候,都需要連接到Admin Server上,獲得最新的配置文件,用來部署和啟用自身上的應(yīng)用資源 啟動完成之后,Managed Server可以脫離Admin Server的獨立運行。如果不需要對配置進行修改,Admin Server可以關(guān)閉 Managed Ser

34、ver Independence (MSI)模式下 Admin Server不需要先啟動 每個Managed Server啟動的時候,如果連接不到Admin Server,那么就尋找自己本地目錄下的本地配置文件,用來部署和啟用自身上的應(yīng)用資源WebLogic Server的獨立模式的獨立模式MSI Managed Server Independence (MSI)模式的好處 Admin Server不需要啟動,節(jié)省資源 如果Admin Server出現(xiàn)單點故障,不會影響被管Server的運行 Managed Server Independence (MSI)模式的弊端 增加管理的復(fù)雜性 配置變

35、化時,需要同步更新Managed Server本地的配置文件WebLogic Server的獨立模式的獨立模式MSI Managed Server Independence (MSI)模式需要的文件 Domain的config.xml Domain的SerializedSystemIni.dat perties(可選) MSI如果在不同目錄下或者不同物理機器上,尤其要注意復(fù)制上面的文件。Admin Server的備份的備份 在備機上安裝WebLogic Server 在備機上配置一個空Domain 應(yīng)用文件拷貝到備機相同目錄 配置文件拷貝到備機系統(tǒng)目錄 重啟Admin Serv

36、er Admin Server會自動重連所有Managed Servers,通知它們Admin Server的新地址Multihoming Multihomed Machine: 多個IP地址 可以運行多個WebLogic Server,分別綁定不同的IP地址(內(nèi)外網(wǎng)地址也可)Multi-Channels Multi-Channels 一個WebLogic Server可以同時監(jiān)聽在不同的IP和端口 默認的IP和端口 SSL端口 管理端口 一個WebLogic Server可以配置不同的Channel 連接協(xié)議 監(jiān)聽地址 是否SSL 連接的屬性,例如超時,最大消息大小等 是否支持tunnel

37、是否只對外連接Node Manager Node manager用于: 啟動、停止、重啟Admin Server 啟動、停止、掛起、重啟Managed Server 失敗時,自動重啟Admin Server和Managed Server Server健康檢查 收集日志 兩種Node Manager 基于Java的NM 基于SSH的NMNode ManagerNode Manager的文件和日志的文件和日志LAN, MAN, WAN集群集群集群中的通訊集群中的通訊 點對點Sockets通訊 集群中WebLogic Server之間的一對一通訊 訪問不同機器Server上的非集群對象 在主節(jié)點和輔

38、節(jié)點之間復(fù)制HTTP session狀態(tài)和stateful session EJB狀態(tài) 訪問遠程Server實例上的集群對象(WEB到EJB) Unicast 或者 Multicast 集群范圍的一對多通訊 集群范圍的JNDI更新 心跳集群中失敗檢測集群中失敗檢測 失敗檢測 直連的socket失敗,那么標識這個server失敗 如果沒有接收到某個server的心跳,那么表示這個server失敗 Failover 如果一個server失敗了,那么就會從集群中被踢出,不再往這個失敗的server發(fā)送請求 Failback 如果重啟server或者server恢復(fù),那么通過心跳可以重新加入集群中,重

39、新分發(fā)請求給它集群中的負載均衡集群中的負載均衡 For JSPs and Servlets: 外部load balancing Web server proxy plug-in (round robin) HTTP Proxy servlet (i.e., using WLS as a load balancer) 3rd party hw or sw load balancer EJBs and RMI Objects: 連接時Load Balancing Objects are cluster-aware Load balancing algorithm is stored in the

40、clustered objects stub Objects are available on all cluster members; remote objects connect/use according the LB algorithm in the stub Load balancing algorithms: Round robin, weighted, random, server affinity集群中的集群中的Failover Servlets and JSPs: HTTP session state is replicated to a secondary server i

41、n the cluster or to a database EJBs and RMI Objects: Replicas available throughout the cluster Exceptions caught and retried on another instance For Stateful Session Beans, state is replicated on a secondary serverWeb Cluster通過通過WebServer的的Proxy plug-inClusterWLS instanceProxy pluginWebServerWebServ

42、erProxy pluginWLS instanceWLS instanceiPlanet/SunOneApacheIISWLS with HttpCLusterServletWeb Cluster通過外部的通過外部的Load BalancerClusterWLS instanceLoad BalancerWLS instanceWLS instanceBigIP from F5Alteon from NortelCisco#1#2Session復(fù)制復(fù)制BrowserServlet EnginesBA BCB CASession replicationAvailability via sync

43、hronous or asynchronous, in-memory replication between primary and secondaryWeb ServerSingle Server/Development Configuration Single server acts as the Administration Server and as a host for applications Not recommended for production, but standard for developmentJNDIJMS QueueJDBC Poolconfig.xmlAdm

44、in ConsoleConfiguring for Application Isolation Deploy applications to their own servers Admin server on its own server (highly recommended) Each managed server on its own physical serverAdmin ServerManaged ServerNode ManagerA1A2A3Configuring for Extreme Application Isolation Each application gets i

45、ts own domain Admin server on its own server (highly recommended) Each managed server on its own physical serverA1A1A1A2A2A2Domain 1Domain 2Configuring for High Availability Clustered servers for HA and scalability All managed servers in the same cluster are on different machines, although machines

46、are frequently sharedAdmin ServerManaged ServerNode ManagerA1A2A2A2A1A1A2A1Configuring for Perf and Utilization Multiple Managed Servers per machine All Managed Servers in one cluster Cluster replication scheme considers location in determining secondary Managed ServersA1A1A1A1A1A1A1A1Simplified Adm

47、inistration Multiple applications deployed to a single cluster Admin server on its own server (highly recommended) Single domain to manageA1A2A3A1A2A3A1A2A3集群的配置集群的配置 物理硬件 單機還是多機?CPU以及內(nèi)存配置?網(wǎng)絡(luò)配置 集群規(guī)劃 機器性能評估,用戶壓力評估,峰值評估,應(yīng)用占用資源評估 WLS節(jié)點數(shù)量,WLS節(jié)點分布,WLS資源分配,WLS網(wǎng)絡(luò)配置 集群配置 Domain Managed Servers Cluster Proxy

48、 Server Machines Node Managers 應(yīng)用部署80內(nèi)容內(nèi)容 性能調(diào)優(yōu)概述 Oracle 高性能產(chǎn)品及技術(shù)簡介 操作系統(tǒng)調(diào)優(yōu) 網(wǎng)絡(luò)調(diào)優(yōu) JVM 調(diào)優(yōu) WebLogic Server調(diào)優(yōu)81一個應(yīng)用系統(tǒng)的性能是由多種因素決定的一個應(yīng)用系統(tǒng)的性能是由多種因素決定的82性能優(yōu)化的準則性能優(yōu)化的準則 性能調(diào)整并不是萬全之策性能調(diào)整并不是萬全之策 簡而言之,高系統(tǒng)性能取決于:良好的設(shè)計、良好的實現(xiàn)、明確的性能目標和性能調(diào)整。 性能調(diào)整是一個持續(xù)不斷的過程性能調(diào)整是一個持續(xù)不斷的過程。 其目的在于達到性能目標,而不是消除所有瓶頸。系統(tǒng)中的資源有限。根據(jù)定義,系統(tǒng)中至少有一種資源(CP

49、U、內(nèi)存或 I/O)是瓶頸。通過調(diào)整可將瓶頸對性能目標的影響降到最低程度。 設(shè)計應(yīng)用程序時要考慮到性能設(shè)計應(yīng)用程序時要考慮到性能: 保持設(shè)計的簡單性 應(yīng)用 Java EE 性能模式 優(yōu)化 Java 代碼83衡量的標準及關(guān)注點衡量的標準及關(guān)注點 系統(tǒng)響應(yīng)時間 TPS 擴展性84內(nèi)容內(nèi)容 性能調(diào)優(yōu)概述 Oracle 高性能產(chǎn)品及技術(shù)簡介 操作系統(tǒng)調(diào)優(yōu) 網(wǎng)絡(luò)調(diào)優(yōu) JVM 調(diào)優(yōu) WebLogic Server調(diào)優(yōu)85NetworkOracle 全面滿足客戶的高性能需求全面滿足客戶的高性能需求WebCacheWeb ServersApplication ServersCoherenceRACTimes

50、TenHTML Data Structures in MemoryJava Data Structures in MemorySQL Data Structures in MemoryWeb Cache offloads Web Servers, Improves Network Performance via CompressionCoherence caches Java Structures in Memory; Very Fast Access to Java Data in Memory across Mid-Tier GridTimes Ten & RAC provide

51、Scalability to Database Data improving Query & Transaction Write PerformanceWeb TierApplication TierDatabase Tier86TimesTen: 針對物理內(nèi)存而特別設(shè)計優(yōu)化的數(shù)據(jù)庫針對物理內(nèi)存而特別設(shè)計優(yōu)化的數(shù)據(jù)庫 所有數(shù)據(jù)存于物理內(nèi)存 采用關(guān)系型數(shù)據(jù)模型 針對物理內(nèi)存而特別設(shè)計優(yōu)化的數(shù)據(jù)存儲結(jié)構(gòu)與算法 多進程/多線程共享數(shù)據(jù)存儲(Data Store) 嵌入式 或 客戶機-服務(wù)器式 標準 APIs (ODBC, JDBC, SQL-92) 易于安裝與配置 Application-T

52、ier PlatformNetworkIn-MemoryDatabase(s)ApplicationTimesTenlibrariesTransaction Logs.Client-ServerCheckpoint filesApplicationTimesTenlibraries87內(nèi)存數(shù)據(jù)庫與磁盤數(shù)據(jù)庫的比較內(nèi)存數(shù)據(jù)庫與磁盤數(shù)據(jù)庫的比較數(shù)據(jù)庫特性數(shù)據(jù)庫特性O(shè)racle DatabaseOracle TimesTen In-Memory Database目標應(yīng)用關(guān)鍵業(yè)務(wù)應(yīng)用關(guān)鍵業(yè)務(wù)應(yīng)用關(guān)鍵業(yè)務(wù)應(yīng)用關(guān)鍵業(yè)務(wù)應(yīng)用數(shù)據(jù)模型關(guān)系型關(guān)系型 - SQL關(guān)系型關(guān)系型 - SQL優(yōu)化磁盤為中心磁盤為中心內(nèi)存

53、為中心內(nèi)存為中心典型部署方式數(shù)據(jù)庫層數(shù)據(jù)庫層應(yīng)用層應(yīng)用層架構(gòu)客戶機客戶機/服務(wù)器服務(wù)器嵌入式(直接數(shù)據(jù)訪問嵌入式(直接數(shù)據(jù)訪問)響應(yīng)時間毫秒到秒級毫秒到秒級微秒到毫秒級微秒到毫秒級數(shù)據(jù)容量TB到到PB級級GB級級可擴展性Cluster (RAC) & SMPSMP88內(nèi)存數(shù)據(jù)網(wǎng)格內(nèi)存數(shù)據(jù)網(wǎng)格Coherence 提供單一、可靠、一致的基于內(nèi)存的分布式內(nèi)存數(shù)據(jù)服務(wù) 提供動態(tài)的數(shù)據(jù)保存能力,包括容錯和負載均衡 保證了數(shù)據(jù)容量按照處理能力線性升級 在不同應(yīng)用,同一個應(yīng)用的不同模塊之間方便的共享數(shù)據(jù)MainframesDatabasesWeb ServicesEnterprise Applica

54、tionsReal TimeClientsWebServicesApplication TierCoherenceData GridData SourcesData Services89內(nèi)存數(shù)據(jù)網(wǎng)格內(nèi)存數(shù)據(jù)網(wǎng)格CoherenceCachingAnalyticsTransactionsEvents90可靠的內(nèi)存數(shù)據(jù)網(wǎng)格服務(wù)可靠的內(nèi)存數(shù)據(jù)網(wǎng)格服務(wù)實時客戶端實時客戶端應(yīng)用服務(wù)器應(yīng)用服務(wù)器應(yīng)用應(yīng)用數(shù)據(jù)庫數(shù)據(jù)庫SOA基礎(chǔ)架構(gòu)基礎(chǔ)架構(gòu)基于基于Oracle Coherence的分布式內(nèi)存數(shù)據(jù)網(wǎng)格的分布式內(nèi)存數(shù)據(jù)網(wǎng)格Oracle Coherence 客戶程序客戶程序數(shù)據(jù)訪問數(shù)據(jù)訪問, 分析分析, 交易交易,

55、事件事件91內(nèi)容內(nèi)容 性能調(diào)優(yōu)概述 Oracle 高性能產(chǎn)品及技術(shù)簡介 操作系統(tǒng)調(diào)優(yōu) 網(wǎng)絡(luò)調(diào)優(yōu) JVM 調(diào)優(yōu) WebLogic Server調(diào)優(yōu)92操作系統(tǒng)調(diào)優(yōu)操作系統(tǒng)調(diào)優(yōu) 首先,確認操作系統(tǒng)是否得到認證: http:/ 每種操作系統(tǒng)、每種芯片、每種版本都有不同的要求 每種操作系統(tǒng)缺少的優(yōu)化參數(shù)是不同的 在Windows平臺,缺省的設(shè)置通常就足夠了 在UNIX和Linux通常需要進行適當(dāng)?shù)恼{(diào)整 UNIX和Linux通常需要調(diào)整以下一些參數(shù)設(shè)置 Swap空間 Process and threads Tcp parameters File Descriptor 在調(diào)優(yōu)測試時,應(yīng)使用系統(tǒng)監(jiān)控工具來收

56、集資源利用的情況,如CPU利用率,磁盤I/O,網(wǎng)絡(luò)效率等93文件描述符文件描述符 操作系統(tǒng)把TCP套接字當(dāng)做一種特殊的文件存取格式來處理,并使用文件描述符來跟蹤記錄操作系統(tǒng)進程打開的套接字和文件。 為了控制資源的使用情況,操作系統(tǒng)會限制每個進程打開的文件描述符的數(shù)量 默認情況下,一個進程可獲得的文件描述符的數(shù)量取決于操作系統(tǒng)的類型及它的配置情況94Time wait interval 應(yīng)用程序關(guān)閉的TCP連接在被操作系統(tǒng)釋放前,將先進入等待狀態(tài)。套接字處于等待狀態(tài)的時間稱為time wait interval。在這種狀態(tài)下,操作系統(tǒng)會維護分配給該socket的資源,包括文件描述符 This p

57、arameter determines the time interval that a TCP socket is kept alive after issuing a close call95Swap空間空間 如果Swap空間用完,則服務(wù)進程無法啟動,通常會出現(xiàn)“application is out of memory”的錯誤,嚴重時會造成服務(wù)進程的死鎖。 通常情況下,Swap空間的大小應(yīng)是物理內(nèi)存的4倍(具體請參考Solaris各版本的說明)。 通常應(yīng)使 swap保持30%的負載以下,才能保證系統(tǒng)的良好性能96操作系統(tǒng)調(diào)優(yōu)參考操作系統(tǒng)調(diào)優(yōu)參考 http:/ (solaris8) http

58、:/ (solaris9) http:/ (AIX) http:/ (HP-UX) http:/ipsysctl- (Linux) http:/ (Windows)97內(nèi)容內(nèi)容 性能調(diào)優(yōu)概述 Oracle 高性能產(chǎn)品及技術(shù)簡介 操作系統(tǒng)調(diào)優(yōu) 網(wǎng)絡(luò)調(diào)優(yōu) JVM 調(diào)優(yōu) WebLogic Server調(diào)優(yōu)98帶寬帶寬 網(wǎng)絡(luò)調(diào)優(yōu)應(yīng)監(jiān)控幾個關(guān)鍵的網(wǎng)絡(luò)統(tǒng)計值(數(shù)據(jù)包再發(fā)送,重復(fù)數(shù)據(jù)包,數(shù)據(jù)包監(jiān)聽丟失)以監(jiān)控網(wǎng)絡(luò)性能 應(yīng)該確保應(yīng)用系統(tǒng)有足夠的帶寬,如客戶端到WebLogic Server,WebLogic Server到數(shù)據(jù)庫服務(wù)器之間的帶寬 在集群中,Servlets和EJBs復(fù)制session信息需要更

59、大的網(wǎng)絡(luò)帶寬 使用壓縮gzip工具來壓縮流量99LAN Infrastructure LAN必須有足夠的處理應(yīng)用高峰的能力。如果網(wǎng)絡(luò)流量經(jīng)常大于網(wǎng)絡(luò)資源的承載能力,則需要: 重新設(shè)計網(wǎng)絡(luò)和重新分配負載 減少客戶端數(shù)量 提高系統(tǒng)對網(wǎng)絡(luò)負載的處理能力100內(nèi)容內(nèi)容 性能調(diào)優(yōu)概述 Oracle 高性能產(chǎn)品及技術(shù)簡介 操作系統(tǒng)調(diào)優(yōu) 網(wǎng)絡(luò)調(diào)優(yōu) JVM 調(diào)優(yōu) WebLogic Server調(diào)優(yōu)101JVM102JVM vendor and version JVM的運行模式選擇: Client -針對典型的客戶端應(yīng)用程序進行了優(yōu)化 Server -針對典型的服務(wù)器端應(yīng)用進行了優(yōu)化 推薦使用經(jīng)過WLS認證的J

60、VMs 在IA以及Solaris/Sparc架構(gòu)的系統(tǒng)上應(yīng)考慮使用JRockit JRockit Mission Control 工具提供更好的管理、監(jiān)控、調(diào)優(yōu)以及Trouble-shooting特性103SPECjbb2005 - Quad core Intel Xeon X535505000010000015000020000025000032-bit JVM64-bit JVMSPECjbb2005 bopsSun JVM (base)Sun JVM (tuned)JRockit (base)JRockit (tuned)+64%+91%Note: The percentage comparison is c

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論