最簡單的Weblogic監(jiān)控方法_第1頁
最簡單的Weblogic監(jiān)控方法_第2頁
最簡單的Weblogic監(jiān)控方法_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

最簡單的Weblogic監(jiān)控方法JMSRuntimeJMSServersCurrentCount返回當(dāng)前JMS服務(wù)的連接數(shù)ConnectionsCurrentCount返回本JMS服務(wù)器上當(dāng)前的連接數(shù)JMSServersHighCount返回自服務(wù)器啟動后JMS服務(wù)的最大連接數(shù)ConnectionsHighCount返回本JMS服務(wù)器自上次重置后的最大連接數(shù)JVMRuntimeHeapSizeCurrent返回當(dāng)前JVM堆中內(nèi)存數(shù),單位時字節(jié)HeapFreeCurrent返回當(dāng)前JVM堆中空閑內(nèi)存數(shù),單位時字節(jié)ExecuteQueueRuntimeExecuteThreadCurrentIdleCount返回隊(duì)列中當(dāng)前空閑線程數(shù)PendingRequestOldestTime返回隊(duì)列中最長的等待時間PendingRequestCurrentCount返回隊(duì)列中等待的請求數(shù)QueueLength隊(duì)列長度JDBCConnectionPoolRuntimeWaitingForConnectionHighCount返回本JDBCConnectionPoolRuntimeMBean上最大等待連接數(shù)WaitingForConnectionCurrentCount返回當(dāng)前等待連接的總數(shù)MaxCapacity返回JDBC池的最大能力WaitSecondsHighCount返回等待連接中的最長時間等待者的秒數(shù)ActiveConnectionsCurrentCount返回當(dāng)前活動連接總數(shù)ActiveConnectionsHighCount返回本JDBCConnectionPoolRuntimeMBean上最大活動連接數(shù)注:weblogic通常監(jiān)控JVM和執(zhí)行隊(duì)列,JDBC連接池,其中執(zhí)行隊(duì)列最關(guān)鍵的指標(biāo)是QueueLength隊(duì)列長度weblogic一般來說監(jiān)控jvm的使用、執(zhí)行線程隊(duì)列情況、和連接池的變化情況,還有一個很重要的檢查weblogic的console日志這里經(jīng)常能反映一些很重要到情況。監(jiān)控weblogic的jvm有一個很好的自帶工具,由于weblogic使用自己的jrockit作為jvm,自帶一個工具通過在啟動參數(shù)加-Xmanagement,然后進(jìn)入到j(luò)rockit的bin路徑下命令行console啟動,可以看到更加細(xì)微的jvm的情況,對jvm的調(diào)優(yōu)很好。這里還是建議一定對jvm的工作原理做一個深入的理解會對你很有幫助,同時了解不同的jrockit的jvm垃圾回收器各自的特點(diǎn),這些都對weblogic的調(diào)優(yōu)大有幫助。小結(jié)BEAWebLogicServer8.1監(jiān)視的核心在于JavaManagementExtensions(JMX)規(guī)范。簡單的理解,WebLogic對每個可以進(jìn)行管理的資源通過一個或者多個管理Bean來管理,這就是Mbeans,然后JMX代理直接控制可管理資源,提供了管理對象的注冊,并將此對象公開給兼容JMX的應(yīng)用程序。我們主要關(guān)注兩種Mbeans:配置Mbeans與運(yùn)行時Mbeans.配置配置Mbeans用于域針對其資源的配置信息。配置Mbeans被進(jìn)一步分類為:1)管理(Administration):配置Mbeans位于域的管理服務(wù)器上。要修改域的配置,需要在管理服務(wù)器上修改適當(dāng)?shù)墓芾鞰beans。2)本地配置(LocalConfiguration):管理Mbeans的本地復(fù)制,個別服務(wù)器用于提升性能。本地配置Mbeans是不能修改的。運(yùn)行時Mbeans則提供了諸如JVM內(nèi)存資源使用狀況以及WebLogic服務(wù)器狀態(tài)等資源的信息快照。當(dāng)域中的某一資源實(shí)例化時(例如Web應(yīng)用),相應(yīng)地就會創(chuàng)建一個Mbeans實(shí)例來收集該資源的信息。在WebLogicServer8.1的監(jiān)視方式中,主要有四種:通過管理控制臺訪問監(jiān)控頁面時。實(shí)質(zhì)是通過JMX代理對Mbeans執(zhí)行Get操作來獲得該資源的當(dāng)前屬性值。通過命令行工具來獲取監(jiān)控信息。實(shí)質(zhì)是通過Java命令直接操縱底層Mbeans。編程實(shí)現(xiàn)自定義的監(jiān)視。實(shí)質(zhì)是在程序中調(diào)用相應(yīng)的Mbeans來獲取信息。使用第三方軟件監(jiān)視。下面詳細(xì)介紹這幾種監(jiān)視方式。(1)管理控制臺監(jiān)視通過管理控制臺,可以對WebLogic的性能以及運(yùn)行狀況,發(fā)布的應(yīng)用,資源等進(jìn)行監(jiān)視。下面列舉部分用來管理WebLogic的監(jiān)視頁面來簡要說明管理控制臺所提供的監(jiān)視功能。服務(wù)器->監(jiān)視->常規(guī),該頁面顯示了服務(wù)器的當(dāng)前狀態(tài)。高級選項(xiàng)里還顯示了WebLogic版本,JDK的提供商,版本,操作系統(tǒng)的版本等信息。最后從這個頁面,還可以訪問JNDI樹、監(jiān)視活動隊(duì)列、監(jiān)視連接以及監(jiān)視活動套接口。服務(wù)器->監(jiān)視->常規(guī)->監(jiān)視所有活動隊(duì)列,執(zhí)行隊(duì)列的配置對WebLogic性能是很重要的,根據(jù)經(jīng)驗(yàn)值,一顆CPU可以配置25-30之間的執(zhí)行線程。從該頁面可以查看到已經(jīng)分配給隊(duì)列的執(zhí)行線程數(shù),當(dāng)前空閑的線程數(shù),最長等待請求放入隊(duì)列中的時間,隊(duì)列中的等待請求數(shù),此隊(duì)列已處理的請求數(shù)等重要信息,這些信息可以作為判斷是否需要對執(zhí)行線程調(diào)整的參考。服務(wù)器->監(jiān)視->性能,從該頁面中可以了解WebLogic服務(wù)器性能的基本情況,包括空閑線程數(shù),等待處理的請求數(shù),JVM的內(nèi)存堆使用狀態(tài)等。部署->應(yīng)用程序->EAR模塊->監(jiān)視,當(dāng)應(yīng)用程序部署運(yùn)行后,可以監(jiān)視單一組件,如EJB,Servlet等。如上圖所示,該頁面提供了發(fā)布的應(yīng)用程序中EJB的統(tǒng)計信息,可以有效了解EJB處理請求的效率。服務(wù)->JDBC->連接緩沖池->監(jiān)視,在控制臺中可以監(jiān)視資源的運(yùn)行的狀態(tài),如JDBC等。該頁面提供了JDBC連接緩沖池的統(tǒng)計信息,包括連接緩沖池可包含的最大數(shù)據(jù)庫連接數(shù),當(dāng)前使用的物理數(shù)據(jù)庫連接數(shù),當(dāng)前使用的物理數(shù)據(jù)庫連接數(shù)等信息。值得一提的是在控制臺監(jiān)視頁面里可能會有一個自定義此視圖的選項(xiàng),使用自定義視圖后可以使用自定義的視圖,可以包含個人關(guān)注的信息,而且可以監(jiān)視更多的信息。如上圖所示,該視圖是自定義后的JDBC連接緩沖池監(jiān)視頁面??刂婆_上其它的監(jiān)視頁面就不一一列舉了,所有的監(jiān)視頁面參考:/wls/docs81/adminguide/monitoring.html#1039671(2)運(yùn)用命令行工具監(jiān)視命令行工具可以使用特殊命令(GET、SET、CREATE、INVOKE、DELETE和QUERY)直接操縱底層JMX基礎(chǔ)結(jié)構(gòu)。這使命令行工具可以訪問管理控制臺所有可用的功能,甚至還為訪問某些功能提供了更靈活的方法。具體運(yùn)用過程是使用Java命令,調(diào)用weblogic.Admin這個java類。在運(yùn)用該工具時,需要設(shè)定環(huán)境變量,指定java命令路徑及weblogic包的類路徑。使用weblogic.Admin工具的語法如下:javaweblogic.Admin[[-url|-adminurl][protocol://]listen-address:port]-usernameusername[-passwordpassword]COMMAND-NAMEarguments在上面的命令語法中,username和password表示用戶名和密碼,url表示運(yùn)行命令的服務(wù)器實(shí)例的監(jiān)聽地址和監(jiān)聽端口,adminurl表示管理服務(wù)器可以檢索域中任何服務(wù)器實(shí)例的本地配置MBean或運(yùn)行時MBean,COMMAND-NAME表示具體執(zhí)行的特殊命令(GET、SET、CREATE、INVOKE、DELETE和QUERY),arguments表示命令的參數(shù)。實(shí)際運(yùn)用的一條命令如下:javaweblogic.Admin-usernameweblogic-passwordweblogic-urllocalhost:7001GET-pretty-typeJVMRuntime需要留意的是最后的命令參數(shù)-type,指定了想獲得信息的資源(如果是某個具體的Mbean,使用-mbean參數(shù),-type是所指定類型的實(shí)例的所有MBean進(jìn)行操作),該參數(shù)的獲取規(guī)則是:在WebLogicServer8.1APIReference查找MBean的接口類,并從類名中刪除MBean后綴。對于為weblogic.management.runtime.JDBCConnectionPoolRuntimeMBean的實(shí)例的MBean,使用JDBCConnectionPoolRuntime。對于本地配置MBean,將Config追加到名稱中。例如,對于為weblogic.management.configuration.JDBCConnectionPoolMBean接口類的實(shí)例的本地配置MBean,使用JDBCConnectionPoolConfig。對于對應(yīng)的管理MBean實(shí)例,使用JDBCConnectionPool。具體的命令參考請見:/wls/docs81/admin_ref/cli.html上面的圖示演示了從javadoc中獲取type參數(shù),最后獲取相應(yīng)監(jiān)視信息的過程編程Mbean自定義監(jiān)視Mbeans實(shí)質(zhì)上是一個java類,那么肯定可以編程使用,于是就可以編程實(shí)現(xiàn)自定義監(jiān)視。MBeanHomehome=(MBeanHome)newIn

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論