两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種監(jiān)控應(yīng)用服務(wù)器資源的方法及裝置制造方法

文檔序號(hào):6648968閱讀:215來(lái)源:國(guó)知局
一種監(jiān)控應(yīng)用服務(wù)器資源的方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明提供了一種監(jiān)控應(yīng)用服務(wù)器資源的方法及裝置,其中方法包括:根據(jù)實(shí)際業(yè)務(wù)情況模擬用戶(hù)對(duì)業(yè)務(wù)系統(tǒng)的并發(fā)操作來(lái)測(cè)試應(yīng)用服務(wù)器的性能;在對(duì)應(yīng)用服務(wù)器進(jìn)行性能測(cè)試的過(guò)程中,由JVM監(jiān)控模塊收集Java虛擬機(jī)運(yùn)行的第一資源使用數(shù)據(jù),由主機(jī)資源監(jiān)控模塊收集應(yīng)用服務(wù)器主機(jī)的第二資源使用數(shù)據(jù);對(duì)第一資源使用數(shù)據(jù)和第二資源使用數(shù)據(jù)進(jìn)行匯總分析,得出影響應(yīng)用服務(wù)器性能的數(shù)據(jù)參數(shù)。本發(fā)明提高對(duì)應(yīng)用服務(wù)器性能調(diào)優(yōu)的時(shí)間并準(zhǔn)確性提醒應(yīng)用服務(wù)器維護(hù)人員對(duì)相關(guān)系統(tǒng)參數(shù)進(jìn)行調(diào)整,或通過(guò)自動(dòng)方式進(jìn)行調(diào)整,從而達(dá)到優(yōu)化應(yīng)用服務(wù)器性能的目的。
【專(zhuān)利說(shuō)明】一種監(jiān)控應(yīng)用服務(wù)器資源的方法及裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及中間件技術(shù)中的應(yīng)用服務(wù)器技術(shù),尤其涉及監(jiān)控應(yīng)用服務(wù)器資源的方法及裝置。

【背景技術(shù)】
[0002]中間件(Middleware)是處于操作系統(tǒng)和應(yīng)用程序之間的軟件,它屏蔽了底層操作系統(tǒng)的復(fù)雜性,使程序開(kāi)發(fā)人員面對(duì)一個(gè)簡(jiǎn)單、統(tǒng)一的開(kāi)發(fā)環(huán)境,以減少程序設(shè)計(jì)的復(fù)雜性,將注意力集中在業(yè)務(wù)上,不必為程序在不同系統(tǒng)軟件上的移植而費(fèi)盡腦筋,并減少軟件的重復(fù)開(kāi)發(fā),從而簡(jiǎn)化軟件的開(kāi)發(fā)過(guò)程,縮短開(kāi)發(fā)周期,同時(shí)也減少了系統(tǒng)維護(hù)、運(yùn)行和管理的工作量,同時(shí)還減少了計(jì)算機(jī)應(yīng)用的總體費(fèi)用的投入。
[0003]中間件與操作系統(tǒng)、數(shù)據(jù)庫(kù)并列為三大基礎(chǔ)軟件。中間件不僅僅要實(shí)現(xiàn)它們之間的互連,還要實(shí)現(xiàn)它們與應(yīng)用之間的互操作。中間件技術(shù)的核心是應(yīng)用服務(wù)器(Applicat1n Server)。隨著信息技術(shù)和互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展,企業(yè)業(yè)務(wù)系統(tǒng)的復(fù)雜程度和業(yè)務(wù)量急劇增加。為了簡(jiǎn)化應(yīng)用軟件的開(kāi)發(fā)工作量,應(yīng)用服務(wù)器被廣泛應(yīng)用。其中,Java平臺(tái)企業(yè)版(JEE,Java Platform Enterprise Edit1n)應(yīng)用服務(wù)器,為企業(yè)級(jí)大型、巨型應(yīng)用軟件的開(kāi)發(fā)、部署、運(yùn)行以及管理提供了有力的工具和平臺(tái)。
[0004]目前,JEE應(yīng)用服務(wù)器的性能問(wèn)題一直困擾著業(yè)務(wù)應(yīng)用的開(kāi)發(fā)人員和JEE應(yīng)用服務(wù)器的維護(hù)人員。JEE應(yīng)用服務(wù)器一般自身都帶有Java虛擬機(jī)(JVM,Java VirtualMachine)的監(jiān)控模塊,一些第三方開(kāi)發(fā)工具也相應(yīng)支持對(duì)JEE應(yīng)用服務(wù)器的監(jiān)控,如Java開(kāi)發(fā)工具包(JDK,Java Developer’s Kit)自帶的兩個(gè)工具Jconsole和Jvisualvm。但是,由于JEE應(yīng)用服務(wù)器的JVM運(yùn)行在操作系統(tǒng)平臺(tái)之上,故上述這些工具只能實(shí)現(xiàn)對(duì)系統(tǒng)CPU、內(nèi)存和JVM運(yùn)行的類(lèi)、線(xiàn)程及Java數(shù)據(jù)庫(kù)連接(JDBC,Java DataBase Connect1n)的監(jiān)控,而無(wú)法實(shí)現(xiàn)對(duì)系統(tǒng)磁盤(pán)和網(wǎng)絡(luò)資源的監(jiān)控。資源監(jiān)控工具Spotlight恰能實(shí)現(xiàn)對(duì)服務(wù)器系統(tǒng)資源的實(shí)時(shí)監(jiān)控,但其不能對(duì)JVM所監(jiān)控的主機(jī)資源進(jìn)行監(jiān)控。
[0005]因此,需要提供一種監(jiān)控應(yīng)用服務(wù)器資源的方法,能夠?qū)VM,Java監(jiān)控模塊與Spotlight監(jiān)控工具二者的功能有機(jī)的結(jié)合,以提高對(duì)JEE應(yīng)用服務(wù)器的資源進(jìn)行監(jiān)控的機(jī)能和效率,從而達(dá)到優(yōu)化JEE應(yīng)用服務(wù)器性能的目的。


【發(fā)明內(nèi)容】

[0006]本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種監(jiān)控應(yīng)用服務(wù)器資源的方法及裝置,能夠提高對(duì)JEE應(yīng)用服務(wù)器的資源進(jìn)行監(jiān)控的機(jī)能和效率。
[0007]為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種監(jiān)控應(yīng)用服務(wù)器資源的裝置,包括依次連接的性能測(cè)試模塊、JVM監(jiān)控模塊以及性能分析模塊;此外,還包括分別與性能測(cè)試模塊和性能分析模塊連接的主機(jī)資源監(jiān)控模塊,其中:
[0008]性能測(cè)試模塊,用于根據(jù)實(shí)際業(yè)務(wù)情況模擬用戶(hù)對(duì)業(yè)務(wù)系統(tǒng)的并發(fā)操作來(lái)測(cè)試應(yīng)用服務(wù)器的性能;
[0009]JVM監(jiān)控模塊,用于收集對(duì)應(yīng)用服務(wù)器的性能測(cè)試過(guò)程中Java虛擬機(jī)運(yùn)行時(shí)的第一資源使用數(shù)據(jù),并輸出給性能分析模塊;
[0010]主機(jī)資源監(jiān)控模塊,用于收集對(duì)應(yīng)用服務(wù)器的性能測(cè)試過(guò)程中應(yīng)用服務(wù)器主機(jī)的第二資源使用數(shù)據(jù),并輸出給性能分析模塊;
[0011]性能分析模塊,用于對(duì)輸入的第一資源使用數(shù)據(jù)和第二資源使用數(shù)據(jù)進(jìn)行匯總分析,得出影響應(yīng)用服務(wù)器性能的數(shù)據(jù)參數(shù)。
[0012]進(jìn)一步地,性能分析模塊根據(jù)得出的影響應(yīng)用服務(wù)器性能的數(shù)據(jù)參數(shù)給出資源使用的統(tǒng)計(jì)圖標(biāo)展示。
[0013]進(jìn)一步地,性能分析模塊根據(jù)得出的影響應(yīng)用服務(wù)器性能的數(shù)據(jù)參數(shù)給出性能調(diào)優(yōu)建議。
[0014]進(jìn)一步地,
[0015]JVM監(jiān)控模塊收集的Java虛擬機(jī)運(yùn)行時(shí)的第一資源使用數(shù)據(jù)包括CPU、內(nèi)存、線(xiàn)程池、Java數(shù)據(jù)庫(kù)連接池的一種或多種;
[0016]主機(jī)資源監(jiān)控模塊收集的應(yīng)用服務(wù)器主機(jī)的第二資源使用數(shù)據(jù)包括磁盤(pán)、讀寫(xiě)I/O以及網(wǎng)絡(luò)帶寬的一種或多種。
[0017]進(jìn)一步地,
[0018]性能分析模塊根據(jù)為所述Java虛擬機(jī)分配的資源與第一資源使用數(shù)據(jù)進(jìn)行計(jì)算,得出JVM運(yùn)行時(shí)第一資源的使用率;根據(jù)為應(yīng)用服務(wù)器主機(jī)分配的資源與第二資源使用數(shù)據(jù)進(jìn)行計(jì)算,得出應(yīng)用服務(wù)器主機(jī)的第二資源使用率;然后綜合分析第一資源的使用率和第二資源的使用率得出影響應(yīng)用服務(wù)器性能的數(shù)據(jù)參數(shù)。
[0019]為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種監(jiān)控應(yīng)用服務(wù)器資源的方法,包括:
[0020]根據(jù)實(shí)際業(yè)務(wù)情況模擬用戶(hù)對(duì)業(yè)務(wù)系統(tǒng)的并發(fā)操作來(lái)測(cè)試應(yīng)用服務(wù)器的性能;
[0021]在對(duì)應(yīng)用服務(wù)器進(jìn)行性能測(cè)試的過(guò)程中,由JVM監(jiān)控模塊收集Java虛擬機(jī)運(yùn)行的第一資源使用數(shù)據(jù),由主機(jī)資源監(jiān)控模塊收集應(yīng)用服務(wù)器主機(jī)的第二資源使用數(shù)據(jù);
[0022]對(duì)第一資源使用數(shù)據(jù)和第二資源使用數(shù)據(jù)進(jìn)行匯總分析,得出影響應(yīng)用服務(wù)器性能的數(shù)據(jù)參數(shù)。
[0023]進(jìn)一步地,該方法還包括:
[0024]根據(jù)得出的影響應(yīng)用服務(wù)器性能的數(shù)據(jù)參數(shù)給出資源使用的統(tǒng)計(jì)圖標(biāo)展示。
[0025]進(jìn)一步地,該方法還包括:
[0026]根據(jù)得出的影響應(yīng)用服務(wù)器性能的數(shù)據(jù)參數(shù)給出應(yīng)用服務(wù)器的性能調(diào)優(yōu)建議。
[0027]進(jìn)一步地,由JVM監(jiān)控模塊收集的Java虛擬機(jī)運(yùn)行的第一資源使用數(shù)據(jù)包括CPU、內(nèi)存、線(xiàn)程池、Java數(shù)據(jù)庫(kù)連接池的一種或多種;由主機(jī)資源監(jiān)控模塊收集應(yīng)用服務(wù)器主機(jī)的第二資源使用數(shù)據(jù)包括磁盤(pán)、讀寫(xiě)I/O以及網(wǎng)絡(luò)帶寬的一種或多種。
[0028]進(jìn)一步地,對(duì)第一資源使用數(shù)據(jù)和第二資源使用數(shù)據(jù)進(jìn)行匯總分析,得出影響應(yīng)用服務(wù)器性能的數(shù)據(jù)參數(shù),具體包括:
[0029]根據(jù)為所述Java虛擬機(jī)分配的資源與第一資源使用數(shù)據(jù)進(jìn)行計(jì)算,得出JVM運(yùn)行時(shí)第一資源的使用率;根據(jù)為應(yīng)用服務(wù)器主機(jī)分配的資源與第二資源使用數(shù)據(jù)進(jìn)行計(jì)算,得出應(yīng)用服務(wù)器主機(jī)的第二資源使用率;
[0030]綜合分析第一資源的使用率和第二資源的使用率得出影響應(yīng)用服務(wù)器性能的數(shù)據(jù)參數(shù)。
[0031 ] 本發(fā)明通過(guò)JVM監(jiān)控模塊和主機(jī)資源監(jiān)控模塊實(shí)現(xiàn)對(duì)JEE應(yīng)用服務(wù)器運(yùn)行資源的全面監(jiān)控,通過(guò)性能分析模塊的分析處理得出影響JEE應(yīng)用服務(wù)器性能的問(wèn)題參數(shù),整個(gè)監(jiān)控過(guò)程減少了人為收集參數(shù)數(shù)據(jù)分析的時(shí)間,提高了對(duì)JEE應(yīng)用服務(wù)器性能調(diào)優(yōu)的時(shí)間并準(zhǔn)確地提醒了 JEE應(yīng)用服務(wù)器維護(hù)人員對(duì)相關(guān)系統(tǒng)參數(shù)進(jìn)行調(diào)整,或通過(guò)自動(dòng)方式進(jìn)行調(diào)整,從而達(dá)到優(yōu)化JEE應(yīng)用服務(wù)器性能的目的。

【專(zhuān)利附圖】

【附圖說(shuō)明】
[0032]圖1為本發(fā)明的監(jiān)控應(yīng)用服務(wù)器資源的裝置實(shí)施例的邏輯結(jié)構(gòu)圖;
[0033]圖2為本發(fā)明的監(jiān)控應(yīng)用服務(wù)器資源的方法實(shí)施例的流程圖。

【具體實(shí)施方式】
[0034]下面結(jié)合附圖和優(yōu)選實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)地闡述。應(yīng)該理解,以下列舉的實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,而不構(gòu)成對(duì)本發(fā)明技術(shù)方案的限制。
[0035]圖1表示了本發(fā)明的監(jiān)控應(yīng)用服務(wù)器資源的裝置實(shí)施例的邏輯結(jié)構(gòu),包括依次連接的性能測(cè)試模塊、JVM監(jiān)控模塊以及性能分析模塊,還包括分別與性能測(cè)試模塊和性能分析模塊連接的主機(jī)資源監(jiān)控模塊,其中:
[0036]性能測(cè)試模塊,用于根據(jù)實(shí)際業(yè)務(wù)情況模擬用戶(hù)對(duì)業(yè)務(wù)系統(tǒng)的并發(fā)操作來(lái)測(cè)試應(yīng)用服務(wù)器的性能(也稱(chēng)壓力測(cè)試);
[0037]JVM監(jiān)控模塊,用于收集對(duì)應(yīng)用服務(wù)器的性能測(cè)試過(guò)程中Java虛擬機(jī)運(yùn)行時(shí)的第一資源使用數(shù)據(jù),并輸出給性能分析模塊;
[0038]主機(jī)資源監(jiān)控模塊,用于收集對(duì)應(yīng)用服務(wù)器的性能測(cè)試過(guò)程中應(yīng)用服務(wù)器主機(jī)的第二資源使用數(shù)據(jù),并輸出給性能分析模塊;
[0039]性能分析模塊,用于對(duì)輸入的第一資源使用數(shù)據(jù)和第二資源使用數(shù)據(jù)進(jìn)行匯總分析,得出影響應(yīng)用服務(wù)器性能的數(shù)據(jù)參數(shù);根據(jù)得出的數(shù)據(jù)參數(shù)給出性能調(diào)優(yōu)建議和/或給出資源使用的統(tǒng)計(jì)圖標(biāo)展示。
[0040]在上述裝置實(shí)施例中,
[0041]JVM監(jiān)控模塊收集的Java虛擬機(jī)運(yùn)行時(shí)的第一資源使用數(shù)據(jù)包括CPU、內(nèi)存、線(xiàn)程池、Java數(shù)據(jù)庫(kù)連接池的一種或多種;
[0042]主機(jī)資源監(jiān)控模塊收集的應(yīng)用服務(wù)器主機(jī)的第二資源使用數(shù)據(jù)包括磁盤(pán)、讀寫(xiě)I/O以及網(wǎng)絡(luò)帶寬的一種或多種。
[0043]在上述裝置實(shí)施例中,
[0044]性能分析模塊根據(jù)為Java虛擬機(jī)分配的資源與第一資源使用數(shù)據(jù)進(jìn)行計(jì)算,得出JVM運(yùn)行時(shí)第一資源的使用率;根據(jù)為JEE應(yīng)用服務(wù)器(以下簡(jiǎn)稱(chēng)為應(yīng)用服務(wù)器)的主機(jī)分配的資源與第二資源使用數(shù)據(jù)進(jìn)行計(jì)算,得出主機(jī)的第二資源使用率;然后綜合分析第一資源的使用率和第二資源的使用率得出影響應(yīng)用服務(wù)器性能的數(shù)據(jù)參數(shù)。
[0045]JEE應(yīng)用服務(wù)器的運(yùn)行性能取決于JVM資源分配的是否合理,同時(shí),JVM能分配的資源又依賴(lài)于主機(jī)資源。因此掌握了 JVM和主機(jī)資源的使用情況就能很好的優(yōu)化JEE應(yīng)用服務(wù)器,以下為例說(shuō)明這一方法的實(shí)現(xiàn)過(guò)程:
[0046]假設(shè)案例環(huán)境JEE應(yīng)用服務(wù)器運(yùn)行在32G內(nèi)存的主機(jī)上,其中網(wǎng)絡(luò)環(huán)境為百兆網(wǎng),同時(shí),分配給JVM運(yùn)行的內(nèi)存為2G,其它資源信息略過(guò)。
[0047]首先,由性能測(cè)試模塊對(duì)需要調(diào)優(yōu)的JEE應(yīng)用服務(wù)器進(jìn)行壓力測(cè)試;由JVM監(jiān)控模塊得到第一資源數(shù)據(jù)Java虛擬機(jī)使用的內(nèi)存為1.9G,由主機(jī)資源監(jiān)控模塊得到第二資源數(shù)據(jù)JEE應(yīng)用服務(wù)器的主機(jī)使用的內(nèi)存為4G、網(wǎng)絡(luò)帶寬占用98M。
[0048]然后由性能分析模塊分析第一資源得出JVM內(nèi)存使用率是95%,分析第二資源得出主機(jī)內(nèi)存使用率是12.5%,網(wǎng)絡(luò)帶寬使用率是98%。如果預(yù)先設(shè)置每個(gè)資源使用率預(yù)警值(預(yù)警值即資源使用率百分值限制,若該預(yù)警值被超過(guò),則存在影響JEE應(yīng)用服務(wù)器性能的風(fēng)險(xiǎn)),其中內(nèi)存預(yù)警值為90%,網(wǎng)絡(luò)帶寬預(yù)警值為95% ;根據(jù)以上數(shù)據(jù)得出JVM內(nèi)存使用率超過(guò)內(nèi)存預(yù)警值(95% >90% ),網(wǎng)絡(luò)帶寬使用率超過(guò)網(wǎng)絡(luò)帶寬預(yù)警值(98% >95%),由此得到影響性能的兩個(gè)具體數(shù)據(jù)參數(shù):JVM內(nèi)存不足和網(wǎng)絡(luò)帶寬受限。
[0049]對(duì)于上述JVM內(nèi)存不足存在內(nèi)存溢出的風(fēng)險(xiǎn),則需要分配給JVM更多的內(nèi)存,但關(guān)鍵在于需要分配給JVM多少的內(nèi)存?其中JVM內(nèi)存分為分配給運(yùn)行的應(yīng)用程序使用的堆內(nèi)存(Heap Memory)和運(yùn)行JVM自身的非堆內(nèi)存(Non-heap Memory),對(duì)于二者又該如何分別進(jìn)行分配?在此,性能分析模塊需要綜合JVM的內(nèi)存值和主機(jī)的內(nèi)存值以及內(nèi)存使用情況,一方面,JVM內(nèi)存不足,JVM內(nèi)存使用率95%超過(guò)預(yù)警值需要增加JVM內(nèi)存;另一方面,還需確定主機(jī)是否有內(nèi)存資源可以分配給JVM,主機(jī)內(nèi)存使用率為12.5%,說(shuō)明主機(jī)內(nèi)存充足,因而可分配給JVM更多的內(nèi)存;另一方面,JVM能夠正常工作,可由此確定非堆內(nèi)存暫時(shí)夠用,則可以增加堆內(nèi)存的值,以達(dá)到優(yōu)化JEE應(yīng)用服務(wù)器的目的,由此得出調(diào)優(yōu)的第一條建議“ JVM內(nèi)存使用率達(dá)到95%,請(qǐng)?jiān)龃驤VM的堆內(nèi)存值”。
[0050]對(duì)于網(wǎng)絡(luò)帶寬受限存在網(wǎng)絡(luò)擁堵導(dǎo)致應(yīng)用服務(wù)器性能下降的風(fēng)險(xiǎn),由于網(wǎng)絡(luò)帶寬是整個(gè)主機(jī)的資源,無(wú)法確定具體應(yīng)分配給應(yīng)用服務(wù)器多大帶寬。針對(duì)上述案例環(huán)境,得到網(wǎng)絡(luò)帶寬使用率98%,已造成嚴(yán)重的網(wǎng)絡(luò)堵塞,這時(shí)若知主機(jī)目前的網(wǎng)絡(luò)帶寬是百兆網(wǎng),則可以將網(wǎng)絡(luò)升級(jí)千兆,從而得出調(diào)優(yōu)的第二條建議“網(wǎng)絡(luò)帶寬限制,請(qǐng)更換千兆網(wǎng)”;若知主機(jī)目前的網(wǎng)絡(luò)帶寬已經(jīng)是千兆網(wǎng),則可得出相應(yīng)的調(diào)優(yōu)建議“通過(guò)文件壓縮手段解決網(wǎng)絡(luò)堵塞”。
[0051]根據(jù)資源使用率等數(shù)據(jù)資源得到資源使用統(tǒng)計(jì)圖標(biāo),正常資源如線(xiàn)程、邛8(:、磁盤(pán)I/O等以綠色圖表顯示,問(wèn)題資源內(nèi)存、網(wǎng)絡(luò)帶寬等以紅色圖表顯示,并給出上述調(diào)優(yōu)的建議。
[0052]本發(fā)明針對(duì)上述系統(tǒng)實(shí)施例,相應(yīng)地還提供了監(jiān)控應(yīng)用服務(wù)器資源的方法實(shí)施例,其流程如圖2所示,包括如下步驟:
[0053]110:根據(jù)實(shí)際業(yè)務(wù)情況模擬用戶(hù)對(duì)業(yè)務(wù)系統(tǒng)的并發(fā)操作來(lái)測(cè)試應(yīng)用服務(wù)器的性會(huì)K ;
[0054]120:由JVM監(jiān)控模塊和主機(jī)資源監(jiān)控模塊分別收集應(yīng)用服務(wù)器的性能測(cè)試過(guò)程中JVM運(yùn)行的第一資源使用數(shù)據(jù)和應(yīng)用服務(wù)器主機(jī)的第二資源使用數(shù)據(jù);
[0055]JVM監(jiān)控模塊收集的Java虛擬機(jī)運(yùn)行時(shí)的第一資源使用數(shù)據(jù)包括CPU、內(nèi)存、線(xiàn)程池、Java數(shù)據(jù)庫(kù)連接池的一種或多種;
[0056]主機(jī)資源監(jiān)控模塊收集的應(yīng)用服務(wù)器主機(jī)的第二資源使用數(shù)據(jù)包括磁盤(pán)、讀寫(xiě)I/O以及網(wǎng)絡(luò)帶寬的一種或多種。
[0057]130:對(duì)第一資源使用數(shù)據(jù)和第二資源使用數(shù)據(jù)進(jìn)行匯總分析,得出影響應(yīng)用服務(wù)器性能的數(shù)據(jù)參數(shù)。
[0058]上述方法實(shí)施例還包括:
[0059]根據(jù)得出影響應(yīng)用服務(wù)器性能的數(shù)據(jù)參數(shù)給出性能調(diào)優(yōu)建議和/或給出資源使用的統(tǒng)計(jì)圖標(biāo)展示。
[0060]在本步驟中,根據(jù)為Java虛擬機(jī)分配的資源與第一資源使用數(shù)據(jù)進(jìn)行計(jì)算,得出JVM運(yùn)行時(shí)第一資源的使用率;根據(jù)為應(yīng)用服務(wù)器的主機(jī)分配的資源與第二資源使用數(shù)據(jù)進(jìn)行計(jì)算,得出主機(jī)的第二資源使用率;然后綜合分析第一資源的使用率和第二資源的使用率得出影響應(yīng)用服務(wù)器性能的數(shù)據(jù)參數(shù)。
[0061]本發(fā)明通過(guò)JVM監(jiān)控模塊和主機(jī)資源監(jiān)控模塊實(shí)現(xiàn)對(duì)應(yīng)用服務(wù)器運(yùn)行資源的全面監(jiān)控,通過(guò)性能分析模塊的分析處理得出影響應(yīng)用服務(wù)器性能的問(wèn)題參數(shù),整個(gè)監(jiān)控過(guò)程減少了人為收集參數(shù)數(shù)據(jù)分析的時(shí)間,提高了對(duì)應(yīng)用服務(wù)器性能調(diào)優(yōu)的時(shí)間和準(zhǔn)確性。
【權(quán)利要求】
1.一種監(jiān)控應(yīng)用服務(wù)器資源的裝置,包括依次連接的性能測(cè)試模塊、JVM監(jiān)控模塊以及性能分析模塊;其特征在于,還包括分別與性能測(cè)試模塊和性能分析模塊連接的主機(jī)資源監(jiān)控模塊,其中: 性能測(cè)試模塊,用于根據(jù)實(shí)際業(yè)務(wù)情況模擬用戶(hù)對(duì)業(yè)務(wù)系統(tǒng)的并發(fā)操作來(lái)測(cè)試應(yīng)用服務(wù)器的性能; JVM監(jiān)控模塊,用于收集對(duì)應(yīng)用服務(wù)器的性能測(cè)試過(guò)程中Java虛擬機(jī)運(yùn)行時(shí)的第一資源使用數(shù)據(jù),并輸出給性能分析模塊; 主機(jī)資源監(jiān)控模塊,用于收集對(duì)應(yīng)用服務(wù)器的性能測(cè)試過(guò)程中應(yīng)用服務(wù)器主機(jī)的第二資源使用數(shù)據(jù),并輸出給性能分析模塊; 性能分析模塊,用于對(duì)輸入的第一資源使用數(shù)據(jù)和第二資源使用數(shù)據(jù)進(jìn)行匯總分析,得出影響應(yīng)用服務(wù)器性能的數(shù)據(jù)參數(shù)。
2.按照權(quán)利要求1所述的裝置,其特征在于,所述性能分析模塊根據(jù)得出的所述影響應(yīng)用服務(wù)器性能的數(shù)據(jù)參數(shù)給出資源使用的統(tǒng)計(jì)圖標(biāo)展示。
3.按照權(quán)利要求1所述的裝置,其特征在于,所述性能分析模塊根據(jù)得出的所述影響應(yīng)用服務(wù)器性能的數(shù)據(jù)參數(shù)給出性能調(diào)優(yōu)建議。
4.按照權(quán)利要求1至3任一項(xiàng)所述的裝置,其特征在于, 所述JVM監(jiān)控模塊收集的Java虛擬機(jī)運(yùn)行時(shí)的第一資源使用數(shù)據(jù)包括CPU、內(nèi)存、線(xiàn)程池、Java數(shù)據(jù)庫(kù)連接池的一種或多種; 所述主機(jī)資源監(jiān)控模塊收集的應(yīng)用服務(wù)器主機(jī)的第二資源使用數(shù)據(jù)包括磁盤(pán)、讀寫(xiě)I/O以及網(wǎng)絡(luò)帶寬的一種或多種。
5.按照權(quán)利要求1至3任一項(xiàng)所述的裝置,其特征在于, 所述性能分析模塊根據(jù)為所述Java虛擬機(jī)分配的資源與第一資源使用數(shù)據(jù)進(jìn)行計(jì)算,得出JVM運(yùn)行時(shí)第一資源的使用率;根據(jù)為所述應(yīng)用服務(wù)器主機(jī)分配的資源與第二資源使用數(shù)據(jù)進(jìn)行計(jì)算,得出所述應(yīng)用服務(wù)器主機(jī)的第二資源使用率;然后綜合分析第一資源的使用率和第二資源的使用率得出影響應(yīng)用服務(wù)器性能的數(shù)據(jù)參數(shù)。
6.一種監(jiān)控應(yīng)用服務(wù)器資源的方法,包括: 根據(jù)實(shí)際業(yè)務(wù)情況模擬用戶(hù)對(duì)業(yè)務(wù)系統(tǒng)的并發(fā)操作來(lái)測(cè)試應(yīng)用服務(wù)器的性能; 在對(duì)應(yīng)用服務(wù)器進(jìn)行性能測(cè)試的過(guò)程中,由JVM監(jiān)控模塊收集Java虛擬機(jī)運(yùn)行的第一資源使用數(shù)據(jù),由主機(jī)資源監(jiān)控模塊收集應(yīng)用服務(wù)器主機(jī)的第二資源使用數(shù)據(jù); 對(duì)第一資源使用數(shù)據(jù)和第二資源使用數(shù)據(jù)進(jìn)行匯總分析,得出影響應(yīng)用服務(wù)器性能的數(shù)據(jù)參數(shù)。
7.按照權(quán)利要求6所述的方法,還包括: 根據(jù)得出的所述影響應(yīng)用服務(wù)器性能的數(shù)據(jù)參數(shù)給出資源使用的統(tǒng)計(jì)圖標(biāo)展示。
8.按照權(quán)利要求6所述的方法,還包括: 根據(jù)得出的所述影響應(yīng)用服務(wù)器性能的數(shù)據(jù)參數(shù)給出所述應(yīng)用服務(wù)器的性能調(diào)優(yōu)建議。
9.按照權(quán)利要求6至8任一項(xiàng)所述的方法,其特征在于, 由JVM監(jiān)控模塊收集的Java虛擬機(jī)運(yùn)行的第一資源使用數(shù)據(jù)包括CPU、內(nèi)存、線(xiàn)程池、Java數(shù)據(jù)庫(kù)連接池的一種或多種;由主機(jī)資源監(jiān)控模塊收集應(yīng)用服務(wù)器主機(jī)的第二資源使用數(shù)據(jù)包括磁盤(pán)、讀寫(xiě)I/o以及網(wǎng)絡(luò)帶寬的一種或多種。
10.按照權(quán)利要求6至8任一項(xiàng)所述的方法,其特征在于,所述對(duì)第一資源使用數(shù)據(jù)和第二資源使用數(shù)據(jù)進(jìn)行匯總分析,得出影響應(yīng)用服務(wù)器性能的數(shù)據(jù)參數(shù),具體包括: 根據(jù)為所述Java虛擬機(jī)分配的資源與第一資源使用數(shù)據(jù)進(jìn)行計(jì)算,得出JVM運(yùn)行時(shí)第一資源的使用率;根據(jù)為所述應(yīng)用服務(wù)器主機(jī)分配的資源與第二資源使用數(shù)據(jù)進(jìn)行計(jì)算,得出所述應(yīng)用服務(wù)器主機(jī)的第二資源使用率; 綜合分析第一資源的使用率和第二資源的使用率得出所述影響應(yīng)用服務(wù)器性能的數(shù)據(jù)參數(shù)。
【文檔編號(hào)】G06F11/30GK104461832SQ201510007538
【公開(kāi)日】2015年3月25日 申請(qǐng)日期:2015年1月7日 優(yōu)先權(quán)日:2015年1月7日
【發(fā)明者】陳仁革 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
宁都县| 海安县| 凤山县| 招远市| 沂南县| 会昌县| 婺源县| 霍城县| 吐鲁番市| 平昌县| 通山县| 台南市| 谢通门县| 东光县| 海丰县| 高邑县| 句容市| 浠水县| 天全县| 益阳市| 石城县| 清镇市| 石河子市| 尼玛县| 永靖县| 泾川县| 襄樊市| 福建省| 固始县| 渑池县| 乐平市| 彭阳县| 紫云| 东乡族自治县| 仁布县| 宜兴市| 东乡族自治县| 望奎县| 定日县| 宁波市| 会泽县|