websphere性能檢測(cè)論文_第1頁(yè)
websphere性能檢測(cè)論文_第2頁(yè)
websphere性能檢測(cè)論文_第3頁(yè)
websphere性能檢測(cè)論文_第4頁(yè)
websphere性能檢測(cè)論文_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、本本科科生生畢畢業(yè)業(yè)論論文文(設(shè)設(shè)計(jì)計(jì))題 目websphere 性能監(jiān)測(cè)設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名指導(dǎo)教師學(xué) 院專業(yè)班級(jí)完成時(shí)間2010 年 6 月目 錄目目 錄錄.i摘摘 要要.iiiabstract.iv第一章第一章 緒論緒論.11.1 研究背景與意義.11.2 背景知識(shí).21.1.1 應(yīng)用服務(wù)器的技術(shù)發(fā)展趨勢(shì).21.1.2 j2ee 的現(xiàn)狀及發(fā)展優(yōu)勢(shì).41.1.3 websphere.51.3 設(shè)計(jì)任務(wù).81.4 論文的組織.8第二章第二章 相關(guān)技術(shù)介紹相關(guān)技術(shù)介紹.92.1eclipse.92.1.1 eclipse 思想.92.1.2 eclipse 架構(gòu).102.1.3 myeclips

2、e6.0 .102.2jmx.112.2.1 jmx 功能.112.2.2 jmx 優(yōu)點(diǎn)及好處.122.3websphere 性能監(jiān)測(cè)工具 .122.3.1 websphere server 控制臺(tái).122.3.2 jconsole.142.4 本章小結(jié).14第三章第三章 需求分析需求分析.153.1 問題分析.153.2 功能需求.163.3 性能需求.163.4 本章小結(jié).17第四章第四章 總體設(shè)計(jì)總體設(shè)計(jì).18i4.1 系統(tǒng)總體結(jié)構(gòu).184.2 功能結(jié)構(gòu).184.3 環(huán)境說明.204.4 系統(tǒng)的關(guān)鍵技術(shù).214.4.1 面向?qū)ο蟮脑O(shè)計(jì)技術(shù).214.4.2jmx 技術(shù).214.4.3 sw

3、ing.224.5 本章小結(jié).22第五章第五章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn).235.1 系統(tǒng)功能流程設(shè)計(jì).235.2 各功能模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) .235.2.1 連接模塊.235.2.2 監(jiān)測(cè)模塊.275.2.3 記錄模塊.325.3 軟件測(cè)試.355.4.1 部署在 websphere 上用于測(cè)試的應(yīng)用程序.355.4.2 監(jiān)測(cè)軟件測(cè)試結(jié)果.375.4 本章小結(jié).39第六章第六章 工作與總結(jié)工作與總結(jié).406.1 工作總結(jié).406.1.1 設(shè)計(jì)所做的工作.406.2 工作展望.41致謝致謝 .42參考文獻(xiàn)參考文獻(xiàn).43ii摘 要websphere 是個(gè)應(yīng)用程序服務(wù)器,它可以運(yùn)行商業(yè)

4、應(yīng)用程序并且支持j2ee(java 2 platform enterprise edition)和 web 服務(wù)標(biāo)準(zhǔn)。該應(yīng)用程序服務(wù)器組合了應(yīng)用于客戶端和表示層的最好的對(duì)象技術(shù)(servlets、javaserver pages)以及用于在軟件中表示和實(shí)現(xiàn)商業(yè)模型的最新技術(shù)(web 服務(wù)、enterprise javabeans) 。為了幫助用戶更好的維護(hù) websphere 的性能和可靠性,使其能夠正常的運(yùn)行,需要對(duì)該中間件的性能進(jìn)行監(jiān)測(cè)。本文介紹了該系統(tǒng)的開發(fā)背景、意義及一系列相關(guān)知識(shí),在此基礎(chǔ)上,提出了構(gòu)建該監(jiān)測(cè)系統(tǒng)的三個(gè)模塊:連接模塊、監(jiān)測(cè)模塊、記錄模塊。給出了該系統(tǒng)的基本框架。然后對(duì)

5、此基本框架進(jìn)行了詳細(xì)設(shè)計(jì)。針對(duì) websphere 是基于 java 平臺(tái)的應(yīng)用服務(wù)器,我們采用 jmx(java management extension)技術(shù)實(shí)現(xiàn)了連接和監(jiān)測(cè)模塊。利用 java 語(yǔ)言讀寫文本文件實(shí)現(xiàn)了記錄模塊。本文也敘述了該監(jiān)測(cè)系統(tǒng)的實(shí)現(xiàn)。利用 java 語(yǔ)言具有與平臺(tái)無(wú)關(guān),安全,健壯等內(nèi)在特點(diǎn),我利用 myeclipse6.0.1 作為軟件開發(fā)程序。此后也敘述了對(duì)該監(jiān)測(cè)軟件的測(cè)試,并給出了測(cè)試結(jié)果。關(guān)鍵詞:關(guān)鍵詞:websphere 應(yīng)用服務(wù)器,j2ee,jmx,mbeaniiiabstractwebsphere is a kind of application ser

6、ver, it can run the business application and supporting j2ee(java 2 platform enterprise edition) and web service standards. it combines the best object technology(servlets, javaserver pages), which is applied to the client-side and presentation layer, and the latest technology(web service, enterpris

7、e javabeans) used to express and carry out the business model. in order to help user to maintenance the performance and reliability of websphere better, and make it can run well, we need to monitor the performance of this middleware. this paper discusses the background, significance of the system an

8、d a series of relevant knowledge. this paper also comes up with three modules that establish this monitoring system on the basic of the knowledge that mentioned above: linking module, monitoring module, logging module. this paper also provides the basic framework of this system. then this paper give

9、s the detail design of this framework. since websphere is a application server which is based on java platform, we can use the technology of jmx(java management extension) to make the linking and monitoring module in practice, and use the method of java in reading and writing the text file to make t

10、he logging module in practice.this article also described in the implementation of the monitoring system. since java language, which has many advantage such as platform-independent, secure and robustness, i use myeclipse6.0.1 as software development process. then this paper also describs the testing

11、 of this monitoring system, and then gives the result of this testing. key words: websphere application server , j2ee , jmx , mbeanwebsphere 性能監(jiān)測(cè)設(shè)計(jì)與實(shí)現(xiàn) 第一章 緒論0第一章 緒論21 世紀(jì)是應(yīng)用程序服務(wù)器的時(shí)代,應(yīng)用程序服務(wù)器通過使用帶有連接器(connector)和異步通信器(java message service)的最新集成軟件,可以將新系統(tǒng)和舊系統(tǒng)合并到強(qiáng)大的計(jì)算群集中,以滿足現(xiàn)代電子商務(wù)和一般商務(wù)不斷變化的需求。大多數(shù)應(yīng)用程序服務(wù)器都依

12、賴 java 來(lái)實(shí)現(xiàn)這些技術(shù)和基本的服務(wù)。在計(jì)算技術(shù)發(fā)展的歷程中,應(yīng)用程序服務(wù)器的引入與其他計(jì)算模型(例如關(guān)系數(shù)據(jù)庫(kù)、事務(wù)監(jiān)視器)的引入具有相同的重要意義。軟件的每一個(gè)發(fā)展階段都會(huì)對(duì)硬件技術(shù)產(chǎn)生影響,甚至是指引著硬件和操作系統(tǒng)的發(fā)展方向。與此相應(yīng),應(yīng)用程序服務(wù)器也以多種方式推動(dòng)著整個(gè)產(chǎn)業(yè)的發(fā)展。作為軟件的一種,中間件產(chǎn)品主要是基于如dec(distributed computing environment,即分布式計(jì)算環(huán)境)和 omg 的 corra這樣的技術(shù)實(shí)現(xiàn)的。中間件目前已將應(yīng)用程序服務(wù)器作為了它的一個(gè)正式成員。1.1 研究背景與意義研究背景與意義大多數(shù)時(shí)候,技術(shù)革新只引起我們周圍的世界

13、很小的變化。但是有些革新卻能使我們的生活方式翻天覆地的改變。例如,pc 機(jī)和 internet 的出現(xiàn),就分別在 20世紀(jì)的 80 年代和 90 年代掀起連續(xù)的科技浪潮。websphere 就是過去幾年數(shù)次技術(shù)革新的產(chǎn)物。j2ee 和簡(jiǎn)單的 web 技術(shù)(html/http/ssl)的發(fā)展已經(jīng)改變了我們的世界。最初,java 只是以少數(shù)數(shù)據(jù)庫(kù)訪問類的形式出現(xiàn)?,F(xiàn)在,它成為了多層體系應(yīng)用程序開發(fā)的基礎(chǔ)結(jié)構(gòu)。internet 上的許多大型應(yīng)用程序都在 websphere 上運(yùn)行,這僅僅是個(gè)開始,使用應(yīng)用服務(wù)器成為每個(gè)公司應(yīng)用程序的基礎(chǔ)結(jié)構(gòu),才是websphere 更遠(yuǎn)大的目標(biāo)。有兩個(gè)重大事件在推動(dòng)

14、著 websphere 向這個(gè)目標(biāo)前進(jìn)。第一個(gè)是應(yīng)用程序之間的交流實(shí)現(xiàn)了真正的標(biāo)準(zhǔn)化。xml 和 web service(soap,wadl 等)的發(fā)展允許開發(fā)者輕松快捷地利用遠(yuǎn)程服務(wù)創(chuàng)建應(yīng)用程序,第二個(gè)是圍繞 j2ee,web service 和 websphere 的網(wǎng)絡(luò)效應(yīng)的開發(fā)。當(dāng)一個(gè)平臺(tái)(如 microsoft windows 或oracle 數(shù)據(jù)庫(kù))作為由合作伙伴、團(tuán)體、應(yīng)用程序開發(fā)者和終端用戶組成的相互依賴的系統(tǒng)而變得更有價(jià)值時(shí),這個(gè)網(wǎng)絡(luò)效應(yīng)就顯現(xiàn)出來(lái)了。顯然,internet 的發(fā)展、交流和標(biāo)準(zhǔn)化、j2ee 和 java 以及 websphere 已經(jīng)成為市場(chǎng)領(lǐng)軍人物這一事實(shí)將

15、使它成為企業(yè)應(yīng)用程序無(wú)所不在的基礎(chǔ)結(jié)構(gòu)。websphere作為網(wǎng)路交流的單一方式適用于所有不同類型的設(shè)備和客戶(從 pc 到 pda) 。websphere 將成為創(chuàng)建每個(gè)服務(wù)端應(yīng)用程序所必需的基礎(chǔ)結(jié)構(gòu),就像 microsoft windows 是桌面應(yīng)用程序必需的操作系統(tǒng)一樣。軟件版權(quán)保護(hù)與授權(quán)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 第一章 緒論1因此 websphere 的性能狀態(tài)已經(jīng)直接影響到企業(yè)的業(yè)務(wù)。若其產(chǎn)生故障將使得企業(yè)無(wú)法提供正常穩(wěn)定的服務(wù),使企業(yè)受到損失。因此 websphere 的性能狀態(tài)成為企業(yè)關(guān)注的焦點(diǎn)之一。性能管理變得越來(lái)越重要。企業(yè)用戶需要良好的性能管理來(lái)保證需要高性能的企業(yè)應(yīng)用服務(wù)的正常

16、運(yùn)行。通過監(jiān)測(cè)系統(tǒng),管理員能夠同時(shí)監(jiān)管更多的設(shè)備,能夠?qū)崟r(shí)發(fā)現(xiàn) websphere 運(yùn)行的狀態(tài)。構(gòu)建性能良好的性能監(jiān)測(cè)系統(tǒng)能夠提供給管理員一個(gè)了解網(wǎng)絡(luò)和服務(wù)器運(yùn)行參數(shù)的便利工具,也可以幫助減少、甚至預(yù)防故障,快速處理故障,縮短服務(wù)失效時(shí)間,同時(shí)調(diào)整服務(wù)器運(yùn)行參數(shù),優(yōu)化服務(wù)質(zhì)量,提高資源的利用率,從而提供給用戶更好的服務(wù)。1.2 背景知識(shí)背景知識(shí)本次畢業(yè)設(shè)計(jì)涉及了包含中間件,j2ee 規(guī)范等多方面的知識(shí)。了解這些知識(shí),對(duì)于更好的實(shí)現(xiàn)本系統(tǒng)有極大的幫助,并且對(duì)以后對(duì)歷史性能數(shù)據(jù)的分析工作提供堅(jiān)實(shí)的知識(shí)基礎(chǔ)。1.1.1 應(yīng)用服務(wù)器的技術(shù)發(fā)展趨勢(shì)應(yīng)用服務(wù)器又稱為“應(yīng)用服務(wù)器軟件平臺(tái)”(applicat

17、ion server software platform,簡(jiǎn)稱為assp),是最重要的一類中間件軟件。中間件軟件市場(chǎng)的演進(jìn),創(chuàng)造了許多種類的中間件,也使得清楚地了解中間件解決方案更加復(fù)雜化。 1. 應(yīng)用服務(wù)器及基于應(yīng)用服務(wù)器的軟件系統(tǒng)總體結(jié)構(gòu)應(yīng)用服務(wù)器及基于應(yīng)用服務(wù)器的軟件系統(tǒng)總體結(jié)構(gòu)某些類中間件,如事務(wù)處理監(jiān)控程序(tp monitors,所謂“交易中間件”),橋接多種抽象(如數(shù)據(jù)和處理),縱向從低層跨向高層。其它的保持在高層,依賴于低層的中間件種類,如使用 corba 或 j2ee 技術(shù),或 dna 技術(shù)或 tp monitor技術(shù)的應(yīng)用服務(wù)器。 應(yīng)用服務(wù)器并非是老產(chǎn)品的位置重置。首先,它

18、不是把orb、mom、交易管理、數(shù)據(jù)訪問中間件和別的中間件產(chǎn)品和技術(shù)簡(jiǎn)單地打包在一起,因?yàn)楫?dāng)前的應(yīng)用服務(wù)器軟件都是基于對(duì)象或組件技術(shù)的,各種中間件功能必須以面向?qū)ο蠡蚪M件的方式提供;此外,還需要把另外重要的、增加價(jià)值的功能加進(jìn)來(lái)如對(duì)象或組件的部署、運(yùn)行時(shí)及管理功能。 按照1998年giga的劃分,按照應(yīng)用服務(wù)器軟件欲支持的應(yīng)用類型,有四種類型的應(yīng)用服務(wù)器軟件:針對(duì)web高端電子商務(wù)應(yīng)用的、針對(duì)高端企業(yè)應(yīng)用的、針對(duì)低到中規(guī)模的web應(yīng)用,以及多語(yǔ)言部門級(jí)應(yīng)用。今天,針對(duì)企業(yè)級(jí)電子商務(wù)應(yīng)用和一般企業(yè)應(yīng)用的應(yīng)用服務(wù)器軟件一般歸于同一類。仍然存在支持低到中業(yè)務(wù)規(guī)模的電子商務(wù)或企業(yè)部門應(yīng)用的軟件實(shí)現(xiàn)。最

19、近幾年,除了微軟獨(dú)家提供與 windows 操作系統(tǒng)棒定在一起的、基于dna/dcom 技術(shù)的應(yīng)用服務(wù)器軟件功能外,主流應(yīng)用服務(wù)器產(chǎn)品全部基于 java 語(yǔ)軟件版權(quán)保護(hù)與授權(quán)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 第一章 緒論2言開發(fā),并遵從 j2ee/ejb 規(guī)范?;?j2ee/ejb 技術(shù),提供 web 或獨(dú)立程序訪問方式,支持企業(yè) java 組件(ejb)的開發(fā)、部署、運(yùn)行和管理功能,提供對(duì)后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)和企業(yè)信息系統(tǒng)的訪問能力,提供標(biāo)準(zhǔn)的消息傳送機(jī)制等功能的應(yīng)用服務(wù)器軟件已經(jīng)成為當(dāng)前應(yīng)用服務(wù)器軟件的共同之處。基于 j2ee 應(yīng)用服務(wù)器的軟件系統(tǒng)的整體結(jié)構(gòu)如圖 1.1 所示。圖 1.1 基于應(yīng)用服務(wù)器的軟件

20、結(jié)構(gòu)及特點(diǎn)整體上看,基于 assp 的整個(gè)軟件系統(tǒng)由四個(gè)大層次構(gòu)成。最底層是 java 虛擬機(jī)(jvm)層,一般由計(jì)算機(jī)系統(tǒng)廠商免費(fèi)用提供;上面就是 assp,由 assp 開發(fā)商提供。這一層是整個(gè)應(yīng)用系統(tǒng)開發(fā)、部署、運(yùn)行和管理的基礎(chǔ)架構(gòu)層,是本項(xiàng)目要開發(fā)的內(nèi)容。其上層的電子商務(wù)/企業(yè)應(yīng)用框架是基于 assp 開發(fā)的、針對(duì)特定種類電子商務(wù)/企業(yè)應(yīng)用的“標(biāo)準(zhǔn)”積木塊,這一層產(chǎn)品由 assp 廠商或第三方軟件廠商來(lái)提供。類似的產(chǎn)品有“電子商務(wù)服務(wù)器”等等。最上層是由應(yīng)用軟件開發(fā)商/開發(fā)人員定制開發(fā)的電子商務(wù)/企業(yè)應(yīng)用。 縱向來(lái)看,底層的產(chǎn)品和技術(shù)最標(biāo)準(zhǔn)、最開放,層次越高,越不標(biāo)準(zhǔn),需要定制的也越多

21、。從價(jià)值角度來(lái)看,最向上就越接近最終的應(yīng)用解決方案。底層軟件的供應(yīng)商如果能夠向最頂層提供更多的內(nèi)容,增值也就越多。 2. assp技術(shù)發(fā)展的總體趨勢(shì)技術(shù)發(fā)展的總體趨勢(shì)綜合各技術(shù)與市場(chǎng)分析機(jī)構(gòu)及我們的研究,可以把 assp 技術(shù)發(fā)展的總體趨勢(shì)歸納為以下的四個(gè)大方向。總的來(lái)看,assp 部分基本技術(shù)、基本框架未變。assp電子商務(wù)企業(yè)應(yīng)用解決方案(定制開發(fā)商)電子商務(wù)企業(yè)應(yīng)用框架(預(yù)制件供應(yīng)商)應(yīng)用服務(wù)器(基礎(chǔ)架構(gòu)供應(yīng)商)jvm市市場(chǎng)場(chǎng)潛潛力力增增值值解解決決方方案案定定制制到到開開放放軟件版權(quán)保護(hù)與授權(quán)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 第一章 緒論3的核心內(nèi)容更加標(biāo)準(zhǔn)化,assp 包含的功能更豐富,assp 橫

22、向與其它系統(tǒng)有更多的聯(lián)系。assp 本身也向上延伸,把部分應(yīng)用框架方面的內(nèi)容容納入自身。上述動(dòng)向具有普遍的意義。(1)趨勢(shì)一:技術(shù)越來(lái)越“標(biāo)準(zhǔn)”化,遵循“標(biāo)準(zhǔn)”成為必須(2)趨勢(shì)二:擴(kuò)展服務(wù)與功能是區(qū)分 assp 的重要特性(3)趨勢(shì)三:集成新的關(guān)鍵技術(shù)(4)趨勢(shì)四:與其他軟件打包成平臺(tái)套件1.1.2 j2ee 的現(xiàn)狀及發(fā)展優(yōu)勢(shì)j2ee 自產(chǎn)生以來(lái)就在需求不斷變化中不斷的發(fā)展,應(yīng)用服務(wù)器產(chǎn)品的發(fā)展緊緊跟隨著 j2ee 的腳步。當(dāng)前應(yīng)用服務(wù)器廠商使用最廣泛的是 j2ee 1.4 版本的規(guī)范。 java ee 5 新版本已經(jīng)在 2006 年的 5 月正式發(fā)布。javaee 5 不是對(duì) j2ee 的

23、簡(jiǎn)單重新命名,而是作了重大的修改。java ee 5 關(guān)注的重點(diǎn)是簡(jiǎn)化應(yīng)用開發(fā),尤其是大量采用元數(shù)據(jù)標(biāo)注(annotation)和 pojo(普通 java 對(duì)象)驅(qū)動(dòng)的開發(fā)方式,對(duì)平臺(tái)進(jìn)行了重新定義。對(duì)比此前的 j2ee 1.4 規(guī)范,java ee 5 最重要的新增特性包括 java 持久化 api(即 ejb 3 entity bean) 、jsf、jstl 等。隨著 java ee 5 的發(fā)布,已經(jīng)開始有遵循 java ee 5 的應(yīng)用服務(wù)器產(chǎn)品問世??v觀 j2ee 規(guī)范及應(yīng)用服務(wù)器的發(fā)展,呈現(xiàn)出如下的發(fā)展趨勢(shì): (1)趨勢(shì)一:應(yīng)用服務(wù)器產(chǎn)品套件化 目前各應(yīng)用服務(wù)器產(chǎn)品的基本功能已經(jīng)趨

24、于同質(zhì)化,各廠商競(jìng)爭(zhēng)熱點(diǎn)轉(zhuǎn)為如何為應(yīng)用提供更多的增值功能服務(wù)和更好的性能。針對(duì)這一特點(diǎn), gartner 提出了應(yīng)用平臺(tái)套件 (application platform suites ,簡(jiǎn)稱 aps)的概念。根據(jù) gartner 的定義, aps 由一批基礎(chǔ)軟件組裝而成,這些基礎(chǔ)軟件提供創(chuàng)建企業(yè)應(yīng)用所需的架構(gòu)。例如:企業(yè)應(yīng)用服務(wù)器、門戶產(chǎn)品和企業(yè)應(yīng)用集成包等。根據(jù) gartner 的報(bào)告,到 2007 年絕大多數(shù)中大型企業(yè)會(huì)在其項(xiàng)目中使用 aps 技術(shù) (概率 0.8) ,市場(chǎng)上絕大多數(shù)軟件架構(gòu)產(chǎn)品將是由專業(yè)的基礎(chǔ)架構(gòu)構(gòu)件組成的模塊化的集成套件 (概率 0.8) 。另外,許多應(yīng)用服務(wù)器產(chǎn)品已經(jīng)

25、逐漸發(fā)展成為支持軟件生命周期管理的平臺(tái)套件,此類套件提供軟件的定義、設(shè)計(jì)、開發(fā)、測(cè)試、部署與管理維護(hù)一系列的功能,企業(yè)通過它可以更快更好地構(gòu)建應(yīng)用系統(tǒng),簡(jiǎn)化管理并降低系統(tǒng)運(yùn)營(yíng)和維護(hù)成本,獲得最佳 roi(投資回報(bào)) 。 (2)趨勢(shì)二:應(yīng)用服務(wù)器產(chǎn)品提供對(duì) soa 的支持 隨著一些重要 web services 標(biāo)準(zhǔn)的發(fā)布,web service 在大量工具和產(chǎn)品中得以實(shí)現(xiàn),并趨于成熟。借助 webservice 技術(shù)實(shí)現(xiàn)完全面向服務(wù)的技術(shù)體系的soa(service oriented architecture,面向服務(wù)的架構(gòu))也從當(dāng)初的模糊理念開始慢慢變得清晰,并被認(rèn)為是“下一代 web 服務(wù)

26、的技術(shù)架構(gòu)”。各軟件供應(yīng)商和方案集成軟件版權(quán)保護(hù)與授權(quán)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 第一章 緒論4商也認(rèn)為當(dāng)前的 soa 市場(chǎng)已經(jīng)到了開花結(jié)果的時(shí)候。根據(jù) gartner 的預(yù)測(cè)“到 2008年,企業(yè) 80%的應(yīng)用都將通過使用 soa 來(lái)實(shí)現(xiàn),從 2006 年開始,企業(yè)實(shí)施 soa將進(jìn)入高峰期。 ”2006 年 4 月 20 日,sun 在其召開的“組合應(yīng)用平臺(tái)軟件(caps) ”發(fā)布會(huì)上宣布 sun 公司已擁有了完整的基于 soa 架構(gòu)的開發(fā)、部署和管理集成服務(wù)體系。所有這些都預(yù)示著 soa 架構(gòu)的理念已經(jīng)趨于成熟并到了全面實(shí)施的階段。應(yīng)用服務(wù)器作為最為重要的一類中間件,對(duì) soa 的支持將成為其技術(shù)研

27、發(fā)的重點(diǎn)。(3) 趨勢(shì)三:應(yīng)用服務(wù)器將逐漸的向企業(yè)業(yè)務(wù)領(lǐng)域滲透,更多地關(guān)注企業(yè)的業(yè)務(wù)流程 對(duì)于特定行業(yè)的業(yè)務(wù)流程管理,有著各自的產(chǎn)品系統(tǒng),如:erp,crm,scm等。但它們之間沒有一個(gè)統(tǒng)一的標(biāo)準(zhǔn),這就需要一個(gè)標(biāo)準(zhǔn)將這些軟件標(biāo)準(zhǔn)化,從而讓它們只是關(guān)注于各自的業(yè)務(wù)領(lǐng)域。換句話說,基于應(yīng)用服務(wù)器架構(gòu),這些行業(yè)產(chǎn)品只需要關(guān)注各自的業(yè)務(wù)需求,而不用關(guān)心架構(gòu)方面的組織與實(shí)現(xiàn)??偟膩?lái)看,應(yīng)用服務(wù)器正朝著大而全的方向發(fā)展?;趹?yīng)用服務(wù)器的開發(fā)可以滿足各個(gè)行業(yè)的需要,可以用于企業(yè)的關(guān)鍵業(yè)務(wù)系統(tǒng),開發(fā)過程更簡(jiǎn)單,周期更快捷,應(yīng)用架構(gòu)更柔性將是下一代應(yīng)用服務(wù)器追求的目標(biāo)。1.1.3 webspherewebsph

28、ere 是 ibm 的集成軟件平臺(tái)。它包含了編寫、運(yùn)行和監(jiān)視全天候的工業(yè)強(qiáng)度的隨需應(yīng)變 web 應(yīng)用程序和跨平臺(tái)、跨產(chǎn)品解決方案所需要的整個(gè)中間件基礎(chǔ)設(shè)施,如服務(wù)器、服務(wù)和工具。 websphere 提供了可靠、靈活和健壯的集成軟件3。websphere application server 是該基礎(chǔ)設(shè)施的基礎(chǔ),其他所有產(chǎn)品都在它之上運(yùn)行。1. websphere產(chǎn)品的目標(biāo)產(chǎn)品的目標(biāo)websphere application server 的發(fā)展歷程中一直有幾個(gè)基本目標(biāo):(1)為企業(yè)計(jì)算提供一個(gè)平臺(tái)websphere 產(chǎn)品的第一個(gè)目標(biāo)就是提供一個(gè)平臺(tái),將核心的企業(yè)計(jì)算與web 計(jì)算相互融合。適

29、當(dāng)?shù)慕M合這些功能可以使企業(yè)在市場(chǎng)上獲得重要的競(jìng)爭(zhēng)優(yōu)勢(shì)。在中間件和軟件的世界中,通常這是一個(gè)基本的角色。這個(gè)目標(biāo)使得websphere 成為了一個(gè)用于企業(yè)計(jì)算的平臺(tái)。(2)為創(chuàng)新提供一個(gè)平臺(tái)對(duì)于運(yùn)行商務(wù)的企業(yè)來(lái)說,擁有一個(gè)穩(wěn)定的和可靠的平臺(tái)是很重要的也是首要的。websphere 也可以作為新技術(shù)的平臺(tái)。 websphere 是個(gè)現(xiàn)代的軟件工程平臺(tái)。它引入了許多新的技術(shù),用戶可以使用這些技術(shù)為大大小小的不同組織提供解決商業(yè)問題的方案。例如, websphere 在 j2ee 環(huán)境中引入了 web 服務(wù)軟件版權(quán)保護(hù)與授權(quán)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 第一章 緒論5的概念,并且以 種使得 web 服務(wù)更容易被采

30、納和利用的方式進(jìn)行了實(shí)現(xiàn)。在已有的 websphere 版本中對(duì)技能的需求沒有跳躍式的發(fā)展和階梯式的變化。在websphere aoolication server 的企業(yè)版中也同樣有著新技術(shù)。這個(gè)發(fā)行包中包含了幾種關(guān)鍵的功能。首先,這些功能擴(kuò)展了j2ee 和 web 服務(wù)程序設(shè)計(jì)模型。這些新的接口可以使開發(fā)人員更容易地解決復(fù)雜的問題。這些新的接口還為那些會(huì)出現(xiàn)在未來(lái) j2ee 版本中的接口提供廠 個(gè)預(yù)覽。activity service(jsb-95)、workarea(jsr-149)和 internationalization service(jsr-150)都是企業(yè)版的程序設(shè)計(jì)模型擴(kuò)展

31、,它們是將會(huì)在未來(lái)采用的標(biāo)準(zhǔn)。新技術(shù)還開始使用一個(gè)完備的產(chǎn)品平臺(tái),因此除了具有新的功能,還需要它可以作為產(chǎn)品來(lái)使用。在websphere5.0 中引入的 extended deployment 發(fā)行包所提供的第二組功能也表現(xiàn)出了創(chuàng)新性。這組功能(也被稱為 “服務(wù)的品質(zhì) ”)可以將 websphere 應(yīng)用程序部署在復(fù)雜和動(dòng)態(tài)的環(huán)境中。雖然這些創(chuàng)新和特性并不影響應(yīng)用程序的程序設(shè)計(jì)接口,但是它們可以保證大規(guī)模的應(yīng)用程序部署能夠成功地在各種復(fù)雜的環(huán)境中進(jìn)行。(3)使應(yīng)用程序開發(fā)人員可以專注于應(yīng)用程序的建立,而不是基礎(chǔ)結(jié)構(gòu)的建立websphere 的第三個(gè)目標(biāo)產(chǎn)生于工程小組有中間件的思想。 websp

32、here 的目標(biāo)或者說它正在尋求的目標(biāo)是使應(yīng)用程序的開發(fā)入員可以專注于應(yīng)用程序的建立,而不是去建立中間件。今大,各種類型的應(yīng)用程序具有更多的功能,因此出更加復(fù)雜,而中間件的任務(wù)就是提供一些服務(wù)和功能,使得開發(fā)人員能夠建立應(yīng)用程序,而不是建立運(yùn)行應(yīng)用程序的基本中間件。(4)建立和維持標(biāo)準(zhǔn)的領(lǐng)導(dǎo)地位建立個(gè)平臺(tái)還意味著需要在標(biāo)準(zhǔn)中建立和維持領(lǐng)導(dǎo)地位,這就是websphere application server 的第四個(gè)產(chǎn)品目標(biāo)。 j2ee 標(biāo)準(zhǔn)、改進(jìn)了的 web服務(wù)標(biāo)準(zhǔn)、cobra 標(biāo)淮以及其他許多標(biāo)準(zhǔn)都是 websphere 產(chǎn)品或者所有websphere 平臺(tái)所關(guān)注的。 websphere 不

33、僅僅是不斷地引入標(biāo)準(zhǔn),并為正在進(jìn)行的標(biāo)準(zhǔn)定義活動(dòng)作出貢獻(xiàn),而且還能夠盡早地提供這些標(biāo)準(zhǔn)的實(shí)現(xiàn),更重要的是這些實(shí)現(xiàn)具有高度的適應(yīng)性,健壯性,可擴(kuò)展性和可靠性。(5)提供一系列靈活的產(chǎn)品配置選項(xiàng)webshpere 產(chǎn)品的最后個(gè)目標(biāo)是在不同的 websphere application server版本中包裝和組織各種功能。雖然不同的websphere 配置具有不同的目的和功能,但是 websphere 產(chǎn)品的緊密性和結(jié)構(gòu)可以使用戶非常容易地從一個(gè)版本升級(jí)到另個(gè)版本。2. websphere原則原則除了這一系列產(chǎn)品的目標(biāo)之外,還有一系列的價(jià)值和原則驅(qū)動(dòng)著websphere平軟件版權(quán)保護(hù)與授權(quán)系統(tǒng)的設(shè)

34、計(jì)與實(shí)現(xiàn) 第一章 緒論6臺(tái)。這些內(nèi)容是軟件工程師們?cè)趙ebsphere上進(jìn)行開發(fā)的基本的原則:(1)將平臺(tái)作為開發(fā)的根源在websphere上工作的軟件工程師們會(huì)利用平臺(tái)概念,并會(huì)以自己的觀點(diǎn)、從自己的環(huán)境出發(fā)來(lái)理解它。對(duì)于websphere工程師來(lái)說,平臺(tái)就意味著他們可以得到一些服務(wù),這些服務(wù)保持并工作在一個(gè)單獨(dú)的單元上,并且提供了完整、豐富和健壯的特性。這是第一個(gè)也是最具影響力的websphere原則。websphere是建立在操作系統(tǒng)上的一個(gè)高效的層,它可以提供建立下一代電子商務(wù)應(yīng)用程序所需的程序設(shè)計(jì)抽象(至少是對(duì)java進(jìn)行了結(jié)合)。從程序設(shè)計(jì)接口(api)的角度來(lái)看,j2ee和應(yīng)用程

35、序服務(wù)器都是高效的分布式操作系統(tǒng)。從性能、可靠性、有效性、可恢復(fù)性、可使用性以及可服務(wù)件的角度來(lái)看,websphere也是一個(gè)分布式操作系統(tǒng)。(2)調(diào)節(jié)核心的能力第二個(gè)原則是利用核心的能力。ibm中有大量的天才軟件工程師,他們分步在全球各個(gè)角落。當(dāng)需要特殊的技能時(shí),ibm之中的擁合這些技能的小組將會(huì)被組織到一起為應(yīng)用程序服務(wù)器的開發(fā)做出自己的貢獻(xiàn)。例如,當(dāng)jms成為j2ee的一個(gè)組成部分時(shí),websphere小組就通過消息小組來(lái)提供websphere mq和應(yīng)用程序服務(wù)器所需的jms組件。當(dāng)面向?qū)ο蟮牟樵兎?wù)進(jìn)入j2ee規(guī)范中時(shí),構(gòu)造ibm component broker查詢服務(wù)的小組就負(fù)責(zé)

36、提供這方面服務(wù)的組件。通常,websphere會(huì)利用團(tuán)體的力量來(lái)構(gòu)造websphere application server,因此就需要最大限度地得到整個(gè)ibm軟件部門的支持。(3)健壯性健壯性是第三個(gè)關(guān)鍵的原則。要做到健壯, websphere 就需要將用戶代碼的執(zhí)行與系統(tǒng)代碼的執(zhí)行相隔離。 般情況下,并沒有可以依賴的將用戶編寫的代碼從系統(tǒng)中分離或者隔離的 “內(nèi)核模式”。websphere 通過一系列內(nèi)部的組件和一些具有高度可靠件、有效性和可服務(wù)性的功能為應(yīng)用程序提供丁一個(gè)可信賴的環(huán)境。在很多情況下, websphere 運(yùn)行時(shí)會(huì)報(bào)告問題的發(fā)生,指比實(shí)際上是哪一行代碼(用戶代碼與系統(tǒng)代碼相似

37、)觸發(fā)了這個(gè)事件或者錯(cuò)誤,并提出解決問題的建議。產(chǎn)品中還建立了知識(shí)庫(kù)。即使錯(cuò)誤發(fā)生在很短的時(shí)間內(nèi),系統(tǒng)也會(huì)記住這個(gè)錯(cuò)誤并且立即收集其他的可以用于診斷的信息提出解決方法。保持websphere jvm 的運(yùn)行是系統(tǒng)健壯性的關(guān)鍵。 websphere 通過為其精心打造的程序設(shè)計(jì)和隔離技術(shù),可以阻止不良的應(yīng)用程序代碼使整個(gè)服務(wù)器崩潰。(4)使用自己的銷售技術(shù)第四個(gè)也是最后 條應(yīng)用于應(yīng)用程序服務(wù)器或者整個(gè)平臺(tái)的原則是 “使用自己出售的技術(shù) ”。這條原則表明 websphere 所提供的技術(shù)也可以用于建立websphere 的組件。例如, websphere apllication server5.0

38、版本說提供的管理支持就是一個(gè) j2ee 應(yīng)用程序,它主要應(yīng)用了 sevlet 和 jsp 頁(yè)面。在軟件版權(quán)保護(hù)與授權(quán)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 第一章 緒論7websphere apllication server enterprise 中,許多組件(其中包括 business rule beans 和 workflow)都在它們的實(shí)現(xiàn)中使用了諸如實(shí)體ejbs 這樣的 j2ee api。1.3 設(shè)計(jì)任務(wù)設(shè)計(jì)任務(wù)隨著 web 應(yīng)用的普及和發(fā)展,隨之使用的中間件也越來(lái)越多。websphere 作為目前使用的眾多中間件一種,為了幫助用戶更好的維護(hù)的 websphere 的性能和可靠性,使其能夠正常的運(yùn)行,需要

39、對(duì)該中間件的性能進(jìn)行監(jiān)測(cè)。本文的任務(wù)就是設(shè)計(jì)并實(shí)現(xiàn)一個(gè)監(jiān)測(cè) websphere 性能的工具,具體任務(wù)如下:(1)參閱相關(guān)資料,了解 websphere 運(yùn)行原理。(2)參閱相關(guān)資料,了解 websphere 重要性能指標(biāo)。(3)通過閱讀相關(guān)資料和代碼,熟悉監(jiān)測(cè) websphere 性能的關(guān)鍵技術(shù)。(4)構(gòu)建開發(fā)和測(cè)試環(huán)境,編寫性能監(jiān)測(cè)系統(tǒng)。能夠?qū)?websphere 性能進(jìn)行檢測(cè),主要包括 jvm、web 容器(thread creates:線程數(shù)、thread destroys:銷毀的線程數(shù)、 active threads:活動(dòng)線程數(shù)、 pool size:線程池的當(dāng)前值接近所規(guī)定的最大值時(shí)

40、)和 ejb 容器以及遠(yuǎn)程連接池(num creates、num closes、num allocates、num returns、pool size、free pool size、concurrent waiters) 。1.4 論文的組織論文的組織論文共分為五章。第一章緒論部分。這一章簡(jiǎn)單介紹了課題的研究背景,如中間件簡(jiǎn)介,應(yīng)用服務(wù)器的技術(shù)發(fā)展趨勢(shì),j2ee 的概念及優(yōu)勢(shì),以及 j2ee 應(yīng)用服務(wù)器的現(xiàn)狀及發(fā)展趨勢(shì)、websphere 簡(jiǎn)介。同時(shí)介紹了本課題的任務(wù),并闡述了對(duì)應(yīng)用服務(wù)器websphere 進(jìn)行監(jiān)測(cè)必要性和重要意義。第二章相關(guān)技術(shù)介紹。這一章主要介紹了本系統(tǒng)用到的幾個(gè)關(guān)鍵技術(shù)

41、,對(duì)每個(gè)關(guān)鍵技術(shù)的特點(diǎn)、用法都做了介紹。第三章系統(tǒng)的需求分析。這一章分析了本課題的必要性,對(duì)此次畢業(yè)設(shè)計(jì)的提出了功能及性能要求。第四章系統(tǒng)的總體設(shè)計(jì)。這一章進(jìn)行總體設(shè)計(jì)和功能劃分。提出了平臺(tái)的體系結(jié)構(gòu)并指出了系統(tǒng)的運(yùn)行環(huán)境及開發(fā)次性能監(jiān)測(cè)軟件所需的關(guān)鍵技術(shù)。第五章 websphere 性能監(jiān)測(cè)軟件的詳細(xì)設(shè)計(jì)。這一章主要介紹了該系統(tǒng)在開發(fā)過程中的關(guān)鍵設(shè)計(jì)與具體實(shí)現(xiàn),分模塊進(jìn)行了詳細(xì)的介紹。 第六章結(jié)束語(yǔ)。這一章主要總結(jié)了該系統(tǒng)的設(shè)計(jì)與開發(fā)工作,并闡述了完善該系統(tǒng)以后所要做的工作。軟件版權(quán)保護(hù)與授權(quán)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 第一章 緒論8最后的致謝,對(duì)所有在畢設(shè)期間對(duì)我?guī)椭娜吮硎咀钪孕牡母兄x。websp

42、here 性能監(jiān)測(cè)設(shè)計(jì)與實(shí)現(xiàn) 第二章 相關(guān)技術(shù)簡(jiǎn)介9第二章 相關(guān)技術(shù)介紹要實(shí)現(xiàn) websphere 應(yīng)用服務(wù)器的監(jiān)測(cè),除了要對(duì)在第一章所介紹的背景知識(shí)有所了解之外,還需對(duì)相關(guān)技術(shù)比較熟悉,本章內(nèi)容介紹此次設(shè)計(jì)所需用到的部分技術(shù)以及 websphere 本身自帶的監(jiān)測(cè)工具以及市面上已有的一款免費(fèi)監(jiān)測(cè)軟件。了解這些內(nèi)容對(duì)完成此次畢業(yè)設(shè)計(jì)有很大的幫助。2.1eclipseeclipse 最初是 ibm 的一個(gè)軟件產(chǎn)品,前期投入了 4000 萬(wàn)美金。2001 年 11 月,ibm 宣布將其捐給開放源碼組織 e。目前 eclipse 的市場(chǎng)占有率已經(jīng)超過了borland 公司的 jb

43、uilder,成為 java 開發(fā)平臺(tái)中的主流。eclipse 是用 java 實(shí)現(xiàn)的,它提供了許多通用的額服務(wù),這其中就包括基本的用戶界面框架,也就是 eclipse工具中的各種窗體和控件的行為都是一致的。盡管底層的實(shí)現(xiàn)是 java,但是 eclipse也擁有自己的 standard widget toolkit(swt,標(biāo)準(zhǔn)小窗口工具集)用戶界面小窗口集,這小窗口集為本地平臺(tái)的小窗口和控件提供了 java 接口。因此,eclipse 并不像是一個(gè) java 應(yīng)用程序,它看起來(lái)更像是一個(gè)能夠支持所有平臺(tái)的本地應(yīng)用程序。2.1.1 eclipse 思想eclipse 是一個(gè)開放源代碼的、基于

44、java 的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 java 開發(fā)工具(java development tools,jdt)。雖然大多數(shù)用戶很樂于將 eclipse 當(dāng)作 java ide 來(lái)使用,但 eclipse 的目標(biāo)不僅限于此。eclipse 還包括插件開發(fā)環(huán)境(plug-in development environment,pde),這個(gè)組件主要針對(duì)希望擴(kuò)展 eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 eclipse 環(huán)境無(wú)縫集成的工具。由于 eclipse 中的每樣?xùn)|西

45、都是插件,對(duì)于給 eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。這種平等和一致性并不僅限于 java 開發(fā)工具。盡管 eclipse 是使用 java 語(yǔ)言開發(fā)的,但它的用途并不限于 java 語(yǔ)言;例如,支持諸如 c/c+、cobol 和 eiffel 等編程語(yǔ)言的插件已經(jīng)可用,或預(yù)計(jì)會(huì)推出。eclipse 框架還可用來(lái)作為與軟件開發(fā)無(wú)關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)?;?eclipse 的應(yīng)用程序的突出例子是 ibm 的 websphere studio workbench,它構(gòu)成了 ibm java 開發(fā)工具系列

46、的基礎(chǔ)。例如,websphere studio websphere 性能監(jiān)測(cè)設(shè)計(jì)與實(shí)現(xiàn) 第二章 相關(guān)技術(shù)簡(jiǎn)介10application developer 添加了對(duì) jsp、servlet、ejb、xml、web 服務(wù)和數(shù)據(jù)庫(kù)訪問的支持。eclipse 的設(shè)計(jì)思想是:一切皆為插件。它自身的核心是非常小的,其它所有的功能都以插件的形式附加到該核心上。eclipse 中三個(gè)最吸引人的地方:一是它創(chuàng)新性的圖形 api,即 swt/jface,在此之前,我曾經(jīng)用過 java 的 awt/swing 來(lái)開發(fā) windows 應(yīng)用程序,awt/swing 其界面客觀地講不夠美觀,而且界面響應(yīng)速度比較慢;而

47、 swt/jface 則大大改善了 java 在這方面的能力。二是它的插件機(jī)制。三是利用它的插件機(jī)制開發(fā)的眾多功能強(qiáng)大的插件。2.1.2 eclipse 架構(gòu)eclipse 的基礎(chǔ)是富客戶機(jī)平臺(tái)(rich client platform, 即 rcp)。rcp 包括下列組件: (1)核心平臺(tái)(啟動(dòng) eclipse,運(yùn)行插件) (2)osgi(標(biāo)準(zhǔn)集束框架) (3)swt(可移植構(gòu)件工具包) (4)jface(文件緩沖,文本處理,文本編輯器) (5)eclipse 工作臺(tái)(即 workbench ,包含視圖(views)、編輯器(editors)、視角(perspectives)、和向?qū)В╳iz

48、ards) eclipse 采用的技術(shù)是 ibm 公司開發(fā)的(swt),這是一種基于 java 的窗口組件,類似 java 本身提供的 awt 和 swing 窗口組件;不過 ibm 聲稱 swt 比其他java 窗口組件更有效率。eclipse 的用戶界面還使用了 gui 中間層 jface,從而簡(jiǎn)化了基于 swt 的應(yīng)用程序的構(gòu)建。eclipse 的插件機(jī)制是輕型軟件組件化架構(gòu)。在富客戶機(jī)平臺(tái)上,eclipse 使用插件來(lái)提供所有的附加功能,例如支持 java 以外的其他語(yǔ)言。 已有的分離的插件已經(jīng)能夠支持 c/c+(cdt)、perl、ruby,python、telnet 和數(shù)據(jù)庫(kù)開發(fā)。

49、插件架構(gòu)能夠支持將任意的擴(kuò)展加入到現(xiàn)有環(huán)境中,例如配置管理,而決不僅僅限于支持各種編程語(yǔ)言。2.1.3 myeclipse6.0myeclipse 企業(yè)級(jí)工作平臺(tái)(myeclipse enterprise workbench ,簡(jiǎn)稱myeclipse)是對(duì) eclipse ide 的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和 j2ee 的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的 j2ee集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持 html, struts, jsf, css, javascript, sql, hibernate 等。簡(jiǎn)單而言,myec

50、lipse 是 eclipse 的插件,也是一款功能強(qiáng)大的 j2ee 集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除websphere 性能監(jiān)測(cè)設(shè)計(jì)與實(shí)現(xiàn) 第二章 相關(guān)技術(shù)簡(jiǎn)介11錯(cuò)。在結(jié)構(gòu)上,myeclipse 的特征可以被分為 7 類:(1)j2ee 模型(2)web 開發(fā)工具(3)ejb 開發(fā)工具(4)應(yīng)用程序服務(wù)器的連接器(5)j2ee 項(xiàng)目部署服務(wù)(6)數(shù)據(jù)庫(kù)服務(wù)(7)myeclipse 整合幫助對(duì)于以上每一種功能上的類別,在 eclipse 中都有相應(yīng)的功能部件,并通過一系列的插件來(lái)實(shí)現(xiàn)它們。myeclipse 結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單

51、獨(dú)的擴(kuò)展和升級(jí)。此次畢業(yè)設(shè)計(jì)我采用 myeclipse6.0 作為開發(fā)環(huán)境進(jìn)行監(jiān)控軟件的編寫。2.2jmxjmx(java management extensions,即 java 管理擴(kuò)展)是一個(gè)為應(yīng)用程序、設(shè)備、系統(tǒng)等植入管理功能的框架。jmx 可以跨越一系列異構(gòu)操作系統(tǒng)平臺(tái)、系統(tǒng)體系結(jié)構(gòu)和網(wǎng)絡(luò)傳輸協(xié)議,靈活的開發(fā)無(wú)縫集成的系統(tǒng)、網(wǎng)絡(luò)和服務(wù)管理應(yīng)用。2.2.1 jmx 功能jmx 是一套標(biāo)準(zhǔn)的代理和服務(wù),實(shí)際上,用戶可以在任何 java 應(yīng)用程序中使用這些代理和服務(wù)實(shí)現(xiàn)管理。java 管理擴(kuò)展 jmx 致力于解決分布式系統(tǒng)管理的問題,因此,能夠適合于各種不同的環(huán)境是非常重要的。為了能夠利用

52、功能強(qiáng)大的java 計(jì)算環(huán)境解決這一的問題,sun 公司擴(kuò)充了 java 基礎(chǔ)類庫(kù),開發(fā)了專用的管理類庫(kù)。jmx 是一種應(yīng)用編程接口,可擴(kuò)充對(duì)象和方法的集合體,可以用于跨越一系列不同的異構(gòu)操作系統(tǒng)平臺(tái)、系統(tǒng)體系結(jié)構(gòu)和網(wǎng)絡(luò)傳輸協(xié)議,靈活的開發(fā)無(wú)縫集成的系統(tǒng)、網(wǎng)絡(luò)和服務(wù)管理應(yīng)用它提供了用戶界面指導(dǎo)、java 類和開發(fā)集成系統(tǒng)、網(wǎng)絡(luò)及網(wǎng)絡(luò)管理應(yīng)用的規(guī)范。管理對(duì)象是 jmx 應(yīng)用程序的核心。jmx 結(jié)構(gòu)包括:支持 java 的 web 瀏覽器用戶接口,管理運(yùn)行模塊 arm(admin runtime module)和應(yīng)用。這三個(gè)部件之間通過 rmi(remote method invocation)進(jìn)

53、行通信。這里需要說明的是,rmi 是使得一個(gè) java 虛擬機(jī)(jvm)上運(yùn)行的程序可以調(diào)用遠(yuǎn)程服務(wù)器上另一個(gè) jvm 總的對(duì)象。websphere 性能監(jiān)測(cè)設(shè)計(jì)與實(shí)現(xiàn) 第二章 相關(guān)技術(shù)簡(jiǎn)介12用戶接口用來(lái)發(fā)布管理操作,這些操作可以間接的通過瀏覽器或通過單獨(dú)的應(yīng)用程序來(lái)激發(fā)。管理運(yùn)行模塊用來(lái)給應(yīng)用提供實(shí)例化的管理對(duì)象。它包括 agent 對(duì)象接口,通知接口和被管數(shù)據(jù)接口。應(yīng)用指的是那些被管設(shè)備單元。jmx 是一個(gè)完整的網(wǎng)絡(luò)管理應(yīng)用程序開發(fā)環(huán)境,它同時(shí)提供了:廠商需要收集的完整的特性清單,可生成資源清單表格,圖形化的用戶接口;訪問 snmp 的網(wǎng)絡(luò)api;主機(jī)間遠(yuǎn)程過程調(diào)用;數(shù)據(jù)庫(kù)訪問方法。jm

54、x 這一輕型的管理基礎(chǔ)結(jié)構(gòu),價(jià)值在于對(duì)被管理資源的服務(wù)實(shí)現(xiàn)了抽象,提供了低層的基本類集合,開發(fā)人員在保證大多數(shù)的公共管理類的完整性和一致性的前提下,進(jìn)行擴(kuò)展以滿足特定網(wǎng)絡(luò)管理應(yīng)用的需要。jmx 注重于構(gòu)造管理工具的軟件框架,并盡量采用已成熟的技術(shù)。jmx 可以用來(lái)管理網(wǎng)絡(luò),設(shè)備,應(yīng)用程序等資源。2.2.2 jmx 優(yōu)點(diǎn)及好處1. jmx優(yōu)點(diǎn)優(yōu)點(diǎn)(1)可以非常容易的使應(yīng)用程序具有被管理的功能 (2)提供具有高度伸縮性的架構(gòu)每個(gè) jmx agent 服務(wù)可以很容易的放入到agent 中,每個(gè) jmx 的實(shí)現(xiàn)都提供幾個(gè)核心的 agent 服務(wù),你也可以自己編寫服務(wù),服務(wù)可以很容易的部署,取消部署。

55、(3)主要提供接口,允許有不同的實(shí)現(xiàn)。2. jmx好處好處(1)可減少對(duì)java應(yīng)用實(shí)施管理的投資 (2)提供了一個(gè)可伸縮的管理框架 (3)集成現(xiàn)有的管理方案:如:wbem,snmp,tmn (4)使用現(xiàn)有的標(biāo)準(zhǔn)java技術(shù) (5)能使用未來(lái)的一些管理概念:如jini連接技術(shù)、通用即插即用、服務(wù)定位協(xié)議(service location protocol) (6)只定義了一些可以訪問的接口2.3websphere 性能監(jiān)測(cè)工具性能監(jiān)測(cè)工具2.3.1 websphere server 控制臺(tái)websphere server控制臺(tái)提供了一個(gè)易使用的界面來(lái)執(zhí)行websphere server的系統(tǒng)管

56、理。控制臺(tái)的底層體系結(jié)構(gòu)是java擴(kuò)展管理api,除了管理配置功能之外,提供了豐富的監(jiān)控功能。websphere 性能監(jiān)測(cè)設(shè)計(jì)與實(shí)現(xiàn) 第二章 相關(guān)技術(shù)簡(jiǎn)介131.jdbc監(jiān)控監(jiān)控在連接池monitoring選項(xiàng)卡中,websphere server控制臺(tái)為每一個(gè)數(shù)據(jù)庫(kù)連接池提供了實(shí)時(shí)統(tǒng)計(jì)信息。其中有三個(gè)重要參數(shù)可以反應(yīng)websphere server的健康狀況:connections high、wait second high和waiters high。connection high表示從服務(wù)器啟動(dòng)開始后到達(dá)池的最大連接數(shù)量,如果大于池的最大數(shù)量,則需要調(diào)整maxium capacity。wa

57、iters high表示在沒有可用連接的情況下,應(yīng)用程序等待連接的最大個(gè)數(shù)。我們可以根據(jù)waiters high的大小調(diào)整連接池容量。2.web監(jiān)控監(jiān)控web application monitoring選項(xiàng)卡可以監(jiān)控web應(yīng)用的session個(gè)數(shù),以及servlet的響應(yīng)情況,激活session monitoring enabled可以獲取所有session的統(tǒng)計(jì)情況。3.jms監(jiān)控監(jiān)控websphere server控制臺(tái)的jms監(jiān)控功能比較多,不僅在server jms monitoring選項(xiàng)卡可以監(jiān)控active jms connections、pooled jms connecti

58、ons和active jms servers的連接和使用情況。還可以監(jiān)控jms session pool、active jms destinations和durable subscribers的消費(fèi)和生產(chǎn)情況。比如,我們可以監(jiān)控到j(luò)ms queue的接收和消費(fèi)消息的數(shù)量和字節(jié)數(shù)。4.ejb監(jiān)控監(jiān)控ejb監(jiān)控包括對(duì)slsb(stateless session bean,無(wú)狀態(tài)會(huì)話bean) 、sfsb(stateful session bean,有狀態(tài)會(huì)話bean) 、entity bean(實(shí)體bean) 、mdb(message driven bean,消息驅(qū)動(dòng)bean)四種ejb的監(jiān)控。e

59、jb監(jiān)控提供了非常豐富的運(yùn)行時(shí)統(tǒng)計(jì)信息非常有利于我們對(duì)ejb進(jìn)行性能調(diào)優(yōu)。slsb選項(xiàng)卡為用戶提供實(shí)例池的運(yùn)行時(shí)統(tǒng)計(jì)信息。pool miss ratio 表示實(shí)例池的miss率,pool waiter total count表示線程等待bean實(shí)例的累計(jì)時(shí)間,pool timeout total count表示超時(shí)的線程數(shù)。當(dāng)pool miss ratio較大時(shí),可以增加max-beans-free-pool。sfsb可以關(guān)注cache miss ratio和activation count。cache miss ratio過大時(shí),調(diào)大max-bean-in-cache未必有幫助,需要嘗試不用

60、的max-bean-in-cache以獲得最低的cache miss ratio。激活將嚴(yán)重減慢應(yīng)用程序的速度,如果某一個(gè)bean的activation count的值過高,那么需要考慮增加max-bean-in-cache的大小。entity bean結(jié)合了slsb的free pool和sfsb的cache。可以結(jié)合上面的策略進(jìn)行監(jiān)控。 websphere 性能監(jiān)測(cè)設(shè)計(jì)與實(shí)現(xiàn) 第二章 相關(guān)技術(shù)簡(jiǎn)介14而mdb僅比slsb多一個(gè)參數(shù)jmsconnection alive,報(bào)告ejb是否成功連接到j(luò)ms目的地。2.3.2 jconsolesun公司推出的基于jmx的jconsole于2005年1

溫馨提示

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

評(píng)論

0/150

提交評(píng)論