專利名稱:云計(jì)算環(huán)境下面向web應(yīng)用的性能診斷方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于云計(jì)算技術(shù)領(lǐng)域,具體涉及一種云計(jì)算環(huán)境下面向web應(yīng)用的性能診斷方法和系統(tǒng)。
背景技術(shù):
自亞馬遜公司推出EC2服務(wù)以來,云計(jì)算逐漸成為工業(yè)界和學(xué)術(shù)界關(guān)注的熱點(diǎn), 而以虛擬化技術(shù)為支撐技術(shù)也成為構(gòu)建云計(jì)算平臺(tái)的主流方案。當(dāng)前云計(jì)算最主要的應(yīng)用是web應(yīng)用的托管,而web應(yīng)用的性能直接關(guān)系到用戶體驗(yàn),因此如何在最大化效率的同時(shí)保證應(yīng)用性能滿足服務(wù)水平協(xié)議(Service Level Agreement,簡稱SLA)所定義的服務(wù)水平目標(biāo)(Service Level Objective,簡稱SL0),并在性能出現(xiàn)問題時(shí)快速排查問題原因,成為云計(jì)算供應(yīng)商在運(yùn)營中面臨的主要挑戰(zhàn)。解決這個(gè)問題的一個(gè)傳統(tǒng)方案是通過對(duì)監(jiān)控度量設(shè)置閾值并在超出閾值時(shí)報(bào)警以檢測(cè)問題,在問題出現(xiàn)時(shí)則需要系統(tǒng)管理員運(yùn)用知識(shí)和經(jīng)驗(yàn)對(duì)問題進(jìn)行診斷。另一個(gè)方法是應(yīng)用機(jī)器學(xué)習(xí)的技術(shù),對(duì)性能問題進(jìn)行數(shù)據(jù)分析和特征提取,幫助分析人員快速確定性能瓶頸,降低診斷難度。然而,現(xiàn)有的上述方法各自存在一些問題設(shè)置閾值的方法該需要大量人工干預(yù), 效率較低;通過將已知的問題和處理方法編寫成自動(dòng)化的程序或腳本,可以在一定程度上減少人工干預(yù),但由于系統(tǒng)管理員的知識(shí)和經(jīng)驗(yàn)不一定準(zhǔn)確完備,尤其是云計(jì)算和虛擬化環(huán)境有其特殊性,使得選取的監(jiān)控度量和設(shè)置的閾值可能不能準(zhǔn)確反映問題;機(jī)器學(xué)習(xí)的方法減少了對(duì)經(jīng)驗(yàn)的依賴,然而該方法不能充分利用已有的診斷經(jīng)驗(yàn)。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種云計(jì)算環(huán)境下面向web應(yīng)用的性能診斷方法和系統(tǒng), 其一方面通過利用機(jī)器學(xué)習(xí)技術(shù)計(jì)算性能問題的特征,彌補(bǔ)了人的經(jīng)驗(yàn)上的偏差或不足, 另一方面將已有的診斷經(jīng)驗(yàn)編碼成軟件系統(tǒng)可以處理的形式,并用于和待診斷問題進(jìn)行特征比對(duì),從而結(jié)合數(shù)據(jù)分析和人的經(jīng)驗(yàn)對(duì)性能問題進(jìn)行診斷,幫助云計(jì)算供應(yīng)商找出影響應(yīng)用性能的關(guān)鍵因素,快速排查和修復(fù)性能問題,保證服務(wù)質(zhì)量。本發(fā)明是通過以下技術(shù)方案實(shí)現(xiàn)的一種云計(jì)算環(huán)境下面向web應(yīng)用的性能診斷方法,包括以下步驟收集web應(yīng)用的性能數(shù)據(jù),匯總并存儲(chǔ)web應(yīng)用的性能數(shù)據(jù),并收集和存儲(chǔ)web應(yīng)用的元信息,使用web應(yīng)用的元信息和性能數(shù)據(jù)對(duì)web應(yīng)用進(jìn)行數(shù)據(jù)分析,并根據(jù)數(shù)據(jù)分析的結(jié)果生成web應(yīng)用的狀態(tài)特征描述記錄,在現(xiàn)有診斷記錄中檢索與特征描述記錄具有一定相似度的記錄,選出一定數(shù)量的相似記錄并將相似記錄按相似度排序,將相似記錄呈現(xiàn)給管理人員。使用web應(yīng)用的元信息和性能數(shù)據(jù)對(duì)web應(yīng)用進(jìn)行數(shù)據(jù)分析,并根據(jù)數(shù)據(jù)分析的結(jié)果生成web應(yīng)用的狀態(tài)特征描述記錄的步驟包括根據(jù)web應(yīng)用的元信息為web應(yīng)用的每一種角色構(gòu)造一個(gè)角色向量,并建立web應(yīng)用的虛擬機(jī)標(biāo)識(shí)符到前述角色向量的映射, 根據(jù)web應(yīng)用的元信息和性能數(shù)據(jù)生成訓(xùn)練數(shù)據(jù),根據(jù)訓(xùn)練數(shù)據(jù),通過學(xué)習(xí)和特征選擇計(jì)算出與web應(yīng)用的服務(wù)水平目標(biāo)狀態(tài)相關(guān)的一個(gè)或多個(gè)關(guān)鍵性能度量及其特征值,判斷關(guān)鍵性能度量是屬于物理機(jī),還是屬于虛擬機(jī),若關(guān)鍵性能度量屬于物理機(jī),則根據(jù)web應(yīng)用的元信息找到物理機(jī)對(duì)應(yīng)的虛擬機(jī),將關(guān)鍵性能度量及其特征值加入到虛擬機(jī)所對(duì)應(yīng)的角色向量中,根據(jù)全部不為空的角色向量組成的集合生成web應(yīng)用的狀態(tài)特征描述記錄。使用web應(yīng)用的元信息和性能數(shù)據(jù)對(duì)web應(yīng)用進(jìn)行數(shù)據(jù)分析,并根據(jù)數(shù)據(jù)分析的結(jié)果生成web應(yīng)用的狀態(tài)特征描述記錄的步驟還包括若關(guān)鍵性能度量屬于虛擬機(jī),則將關(guān)鍵性能度量及其特征值加入到虛擬機(jī)所對(duì)應(yīng)的角色向量中。一種云計(jì)算環(huán)境下面向web應(yīng)用的性能診斷系統(tǒng),包括多個(gè)監(jiān)控服務(wù)模塊、數(shù)據(jù)分析模塊、診斷記錄模塊、監(jiān)控代理模塊以及用戶接口模塊,監(jiān)控代理模塊用于收集web應(yīng)用的性能數(shù)據(jù),監(jiān)控服務(wù)模塊用于匯總并存儲(chǔ)web應(yīng)用的性能數(shù)據(jù),并收集和存儲(chǔ)web應(yīng)用的元信息,數(shù)據(jù)分析模塊用于使用web應(yīng)用的元信息和性能數(shù)據(jù)對(duì)web應(yīng)用進(jìn)行數(shù)據(jù)分析, 并根據(jù)數(shù)據(jù)分析的結(jié)果生成web應(yīng)用的狀態(tài)特征描述記錄,診斷記錄模塊用于在現(xiàn)有診斷記錄中檢索與特征描述記錄具有一定相似度的記錄,選出一定數(shù)量的相似記錄并將相似記錄按相似度排序,用戶接口模塊用于將相似記錄呈現(xiàn)給管理人員。數(shù)據(jù)分析模塊包括訓(xùn)練數(shù)據(jù)生成子模塊,特征提取子模塊和特征記錄構(gòu)造子模塊,訓(xùn)練數(shù)據(jù)生成子模塊用于根據(jù)web應(yīng)用的元信息和性能數(shù)據(jù)生成訓(xùn)練數(shù)據(jù),特征提取子模塊用于根據(jù)訓(xùn)練數(shù)據(jù),通過學(xué)習(xí)和特征選擇計(jì)算出與web應(yīng)用的服務(wù)水平目標(biāo)狀態(tài)相關(guān)的一個(gè)或多個(gè)關(guān)鍵性能度量及其特征值,特征記錄構(gòu)造子模塊用于根據(jù)web應(yīng)用的元信息為web應(yīng)用的每一種角色構(gòu)造一個(gè)角色向量,并建立web應(yīng)用的虛擬機(jī)標(biāo)識(shí)符到前述角色向量的映射,將關(guān)鍵性能度量及其特征值加入到虛擬機(jī)所對(duì)應(yīng)的角色向量中,并根據(jù)全部不為空的角色向量組成的集合生成web應(yīng)用的狀態(tài)特征描述記錄。 web應(yīng)用的元信息包括web應(yīng)用的標(biāo)識(shí)符、web應(yīng)用的虛擬機(jī)標(biāo)識(shí)符、虛擬機(jī)與物理機(jī)的對(duì)應(yīng)關(guān)系以及在web應(yīng)用中的角色?,F(xiàn)有診斷記錄是對(duì)過去已查明原因的性能問題的診斷記錄,并包括特征描述和備注信息,其中特征描述是對(duì)性能問題對(duì)應(yīng)的web應(yīng)用的狀態(tài)特征描述,與web應(yīng)用的狀態(tài)特征描述記錄形式一致,包括性能問題對(duì)應(yīng)的web應(yīng)用所包含的組件角色、組件角色對(duì)應(yīng)的關(guān)鍵性能度量及特征值,備注信息則包含性能問題發(fā)生的原因描述或解決方法等信息,診斷記錄模塊還用于對(duì)現(xiàn)有診斷記錄進(jìn)行存儲(chǔ)。相似度包括記錄涉及的組件角色,相同角色涉及的性能度量,以及相同角色相同性能度量對(duì)應(yīng)的特征值。本發(fā)明具有以下優(yōu)點(diǎn)(1)本發(fā)明通過在分析過程中將web應(yīng)用的組件角色作為參數(shù)之一,充分利用多層web應(yīng)用架構(gòu)上近似的特點(diǎn)以及云計(jì)算平臺(tái)托管大量web應(yīng)用的優(yōu)勢(shì);(2)本發(fā)明為非侵入式設(shè)計(jì),不需要對(duì)應(yīng)用和操作系統(tǒng)做任何修改;(3)本發(fā)明不依賴于特定的云計(jì)算平臺(tái),可以與不同的平臺(tái)產(chǎn)品結(jié)合使用。
圖1是本發(fā)明云計(jì)算環(huán)境下面向web應(yīng)用的性能診斷系統(tǒng)的示意框圖。圖2是本發(fā)明云計(jì)算環(huán)境下面向web應(yīng)用的性能診斷方法的流程圖。
圖3是本發(fā)明性能診斷方法中步驟(3)的細(xì)化流程圖。
具體實(shí)施例方式本發(fā)明方案的基本思想是對(duì)監(jiān)控?cái)?shù)據(jù)進(jìn)行分析提煉出問題特征,并將分析結(jié)果與現(xiàn)有的診斷經(jīng)驗(yàn)進(jìn)行比對(duì),找出過去發(fā)生的相同或相似的問題,從而利用過去的經(jīng)驗(yàn)解決問題,避免重復(fù)勞動(dòng)。本實(shí)施方式要求硬件設(shè)施在邏輯上劃分為一個(gè)管理節(jié)點(diǎn)和一個(gè)以上的計(jì)算節(jié)點(diǎn),管理節(jié)點(diǎn)和計(jì)算節(jié)點(diǎn)之間通過網(wǎng)絡(luò)設(shè)備互聯(lián),對(duì)軟件環(huán)境的要求是計(jì)算節(jié)點(diǎn)配置為虛擬化平臺(tái),在管理節(jié)點(diǎn)安裝有資源調(diào)度系統(tǒng),能處理部署虛擬機(jī)的請(qǐng)求。在云計(jì)算數(shù)據(jù)中心托管運(yùn)行的web應(yīng)用雖然多種多樣,但結(jié)構(gòu)上大多遵循多層次的特點(diǎn),我們假設(shè)這些多層web應(yīng)用都部署在虛擬機(jī)上,且各個(gè)層次占用一個(gè)或多個(gè)虛擬機(jī)(該假設(shè)符合云計(jì)算應(yīng)用中的典型情況),因此組成該應(yīng)用的每個(gè)虛擬機(jī)可以看成是該應(yīng)用的一個(gè)組件。如圖1所示,本發(fā)明的云計(jì)算環(huán)境下面向web應(yīng)用的性能診斷系統(tǒng)包括多個(gè)監(jiān)控服務(wù)模塊1、數(shù)據(jù)分析模塊2、診斷記錄模塊3、監(jiān)控代理模塊4以及用戶接口模塊5。監(jiān)控代理模塊4用于收集web應(yīng)用的性能數(shù)據(jù)。在本實(shí)施方式中,web應(yīng)用的性能數(shù)據(jù)包括三個(gè)方面(1)應(yīng)用層的性能數(shù)據(jù),即以應(yīng)用的服務(wù)水平目標(biāo)為指示的性能狀態(tài), 包括滿足和違反兩種;例如服務(wù)水平目標(biāo)規(guī)定應(yīng)用的請(qǐng)求響應(yīng)時(shí)間小于5秒,則小于5秒為滿足,不小于為違反;(2)系統(tǒng)層的性能數(shù)據(jù),即應(yīng)用各組件的各項(xiàng)系統(tǒng)性能度量;應(yīng)用的一個(gè)組件是一個(gè)虛擬機(jī),典型的系統(tǒng)性能度量包括CPU利用率、網(wǎng)絡(luò)吞吐率等;C3)應(yīng)用組件所在的各個(gè)物理機(jī)的各項(xiàng)系統(tǒng)性能度量;這里的系統(tǒng)性能度量與組件的類似。以上各項(xiàng)性能數(shù)據(jù)都是對(duì)應(yīng)于時(shí)間的一系列數(shù)值,每個(gè)數(shù)值對(duì)應(yīng)于收集該數(shù)據(jù)的時(shí)刻。監(jiān)控服務(wù)模塊1用于匯總并存儲(chǔ)web應(yīng)用的性能數(shù)據(jù),并收集和存儲(chǔ)web應(yīng)用的元信息。在本實(shí)施方式中,web應(yīng)用的元信息包括web應(yīng)用的標(biāo)識(shí)符、web應(yīng)用的虛擬機(jī)標(biāo)識(shí)符、虛擬機(jī)與物理機(jī)的對(duì)應(yīng)關(guān)系以及在web應(yīng)用中的角色。數(shù)據(jù)分析模塊2用于使用web應(yīng)用的元信息和性能數(shù)據(jù)對(duì)web應(yīng)用進(jìn)行數(shù)據(jù)分析,并根據(jù)數(shù)據(jù)分析的結(jié)果生成web應(yīng)用的狀態(tài)特征描述記錄。診斷記錄模塊3用于在現(xiàn)有診斷記錄中檢索與特征描述記錄具有一定相似度的記錄,選出一定數(shù)量的相似記錄并將相似記錄按相似度排序。本實(shí)施方式對(duì)過去的已查明原因的性能問題進(jìn)行記錄,稱為診斷記錄。每一條診斷記錄并包括該性能問題的特征描述,以及相關(guān)的備注信息。性能問題的特征描述與上述的應(yīng)用的狀態(tài)特征描述記錄形式一致,備注信息則包含該問題發(fā)生的原因描述或解決方法,或其它有用的信息。當(dāng)對(duì)一個(gè)待診斷的應(yīng)用進(jìn)行數(shù)據(jù)分析并輸出一條應(yīng)用的狀態(tài)特征描述記錄后,該特征描述被用來在全部診斷記錄中進(jìn)行相似性檢索,以尋找相似記錄。用戶接口模塊5用于將相似記錄呈現(xiàn)給管理人員。數(shù)據(jù)分析模塊2包括訓(xùn)練數(shù)據(jù)生成子模塊21,特征提取子模塊22和特征記錄構(gòu)造子模塊23,訓(xùn)練數(shù)據(jù)生成子模塊21用于根據(jù)web應(yīng)用的元信息和性能數(shù)據(jù)生成訓(xùn)練數(shù)據(jù)。特征提取子模塊22用于根據(jù)訓(xùn)練數(shù)據(jù),通過學(xué)習(xí)和特征選擇計(jì)算出與web應(yīng)用的服務(wù)水平目標(biāo)狀態(tài)相關(guān)的一個(gè)或多個(gè)關(guān)鍵性能度量及其特征值。特征記錄構(gòu)造子模塊23用于根據(jù)web應(yīng)用的元信息為web應(yīng)用的每一種角色構(gòu)造一個(gè)角色向量,并建立web應(yīng)用的虛擬機(jī)標(biāo)識(shí)符到前述角色向量的映射,將關(guān)鍵性能度量及其特征值加入到虛擬機(jī)所對(duì)應(yīng)的角色向量中,并根據(jù)全部不為空的角色向量組成的集合生成web應(yīng)用的狀態(tài)特征描述記錄。如圖2和圖3所示,本發(fā)明的云計(jì)算環(huán)境下面向web應(yīng)用的性能診斷方法包括以下步驟(1)收集web應(yīng)用的性能數(shù)據(jù);(2)匯總并存儲(chǔ)web應(yīng)用的性能數(shù)據(jù),并收集和存儲(chǔ)web應(yīng)用的元信息;(3)使用web應(yīng)用的元信息和性能數(shù)據(jù)對(duì)web應(yīng)用進(jìn)行數(shù)據(jù)分析,并根據(jù)數(shù)據(jù)分析的結(jié)果生成web應(yīng)用的狀態(tài)特征描述記錄,具體包括(31)根據(jù)web應(yīng)用的元信息為web應(yīng)用的每一種角色構(gòu)造一個(gè)角色向量,并建立 web應(yīng)用的虛擬機(jī)標(biāo)識(shí)符到前述角色向量的映射;(32)根據(jù)web應(yīng)用的元信息和性能數(shù)據(jù)生成訓(xùn)練數(shù)據(jù);將收集到的性能數(shù)據(jù)組織成如下形式(Mlt,M2t,...,Mnt,St)其中Mkt是組成應(yīng)用A的虛擬機(jī)/物理機(jī)k在時(shí)刻t的系統(tǒng)度量值的向量(mkl,..., IIikn) ;St是應(yīng)用A在時(shí)刻t的服務(wù)水平目標(biāo)狀態(tài),用0或1表示滿足或違反;將各個(gè)系統(tǒng)度量值的向量合并為一個(gè)向量Mt,其包含時(shí)刻t應(yīng)用A的全部系統(tǒng)度量值,最后得到一組訓(xùn)練數(shù)據(jù)(Mt,St);(33)根據(jù)訓(xùn)練數(shù)據(jù),通過學(xué)習(xí)和特征選擇計(jì)算出與web應(yīng)用的服務(wù)水平目標(biāo)狀態(tài)相關(guān)的一個(gè)或多個(gè)關(guān)鍵性能度量及其特征值;即找出一個(gè)M的子集M',且利用該子集學(xué)習(xí)得到的一個(gè)關(guān)于服務(wù)水平目標(biāo)S的分類器模型具有最高或者足夠高的精確度,則該子集內(nèi)的系統(tǒng)性能度量即是與應(yīng)用的服務(wù)水平目標(biāo)狀態(tài)相關(guān)的,稱為關(guān)鍵性能度量;最后為每一個(gè)關(guān)鍵性能度量選擇合適作為其特征值(如性能度量在違反服務(wù)水平目標(biāo)時(shí)的平均值);(34)判斷關(guān)鍵性能度量是屬于物理機(jī),還是屬于虛擬機(jī),若屬于物理機(jī),則轉(zhuǎn)入步驟(35),若屬于虛擬機(jī),則轉(zhuǎn)入步驟(36);(35)根據(jù)web應(yīng)用的元信息找到物理機(jī)對(duì)應(yīng)的虛擬機(jī);(36)將關(guān)鍵性能度量及其特征值加入到虛擬機(jī)所對(duì)應(yīng)的角色向量中;(37)根據(jù)全部不為空的角色向量組成的集合生成web應(yīng)用的狀態(tài)特征描述記錄, 表1展示了一條應(yīng)用的狀態(tài)特征描述記錄可能的內(nèi)容和形式;表 權(quán)利要求
1.一種云計(jì)算環(huán)境下面向web應(yīng)用的性能診斷方法,其特征在于,包括以下步驟 收集web應(yīng)用的性能數(shù)據(jù);匯總并存儲(chǔ)所述web應(yīng)用的性能數(shù)據(jù),并收集和存儲(chǔ)所述web應(yīng)用的元信息; 使用所述web應(yīng)用的元信息和性能數(shù)據(jù)對(duì)所述web應(yīng)用進(jìn)行數(shù)據(jù)分析,并根據(jù)數(shù)據(jù)分析的結(jié)果生成所述web應(yīng)用的狀態(tài)特征描述記錄;在現(xiàn)有診斷記錄中檢索與所述特征描述記錄具有一定相似度的記錄,選出一定數(shù)量的相似記錄并將所述相似記錄按相似度排序; 將所述相似記錄呈現(xiàn)給管理人員。
2.根據(jù)權(quán)利要求1所述的性能診斷方法,其特征在于,所述使用所述web應(yīng)用的元信息和性能數(shù)據(jù)對(duì)所述web應(yīng)用進(jìn)行數(shù)據(jù)分析,并根據(jù)數(shù)據(jù)分析的結(jié)果生成所述web應(yīng)用的狀態(tài)特征描述記錄的步驟包括根據(jù)所述web應(yīng)用的元信息為所述web應(yīng)用的每一種角色構(gòu)造一個(gè)角色向量,并建立所述web應(yīng)用的虛擬機(jī)標(biāo)識(shí)符到前述角色向量的映射; 根據(jù)所述web應(yīng)用的元信息和性能數(shù)據(jù)生成訓(xùn)練數(shù)據(jù);根據(jù)所述訓(xùn)練數(shù)據(jù),通過學(xué)習(xí)和特征選擇計(jì)算出與所述web應(yīng)用的服務(wù)水平目標(biāo)狀態(tài)相關(guān)的一個(gè)或多個(gè)關(guān)鍵性能度量及其特征值;判斷所述關(guān)鍵性能度量是屬于物理機(jī),還是屬于虛擬機(jī);若所述關(guān)鍵性能度量屬于物理機(jī),則根據(jù)所述web應(yīng)用的元信息找到所述物理機(jī)對(duì)應(yīng)的虛擬機(jī);將所述關(guān)鍵性能度量及其特征值加入到所述虛擬機(jī)所對(duì)應(yīng)的角色向量中; 根據(jù)全部不為空的角色向量組成的集合生成所述web應(yīng)用的狀態(tài)特征描述記錄。
3.根據(jù)權(quán)利要求2所述的性能診斷方法,其特征在于,所述使用所述web應(yīng)用的元信息和性能數(shù)據(jù)對(duì)所述web應(yīng)用進(jìn)行數(shù)據(jù)分析,并根據(jù)數(shù)據(jù)分析的結(jié)果生成所述web應(yīng)用的狀態(tài)特征描述記錄的步驟還包括若所述關(guān)鍵性能度量屬于虛擬機(jī),則將所述關(guān)鍵性能度量及其特征值加入到所述虛擬機(jī)所對(duì)應(yīng)的角色向量中。
4.一種云計(jì)算環(huán)境下面向web應(yīng)用的性能診斷系統(tǒng),包括多個(gè)監(jiān)控服務(wù)模塊(1)、數(shù)據(jù)分析模塊( 、診斷記錄模塊C3)、監(jiān)控代理模塊(4)以及用戶接口模塊(5),其特征在于,所述監(jiān)控代理模塊(4)用于收集web應(yīng)用的性能數(shù)據(jù);所述監(jiān)控服務(wù)模塊(1)用于匯總并存儲(chǔ)所述web應(yīng)用的性能數(shù)據(jù),并收集和存儲(chǔ)所述 web應(yīng)用的元信息;所述數(shù)據(jù)分析模塊( 用于使用所述web應(yīng)用的元信息和性能數(shù)據(jù)對(duì)所述web應(yīng)用進(jìn)行數(shù)據(jù)分析,并根據(jù)數(shù)據(jù)分析的結(jié)果生成所述web應(yīng)用的狀態(tài)特征描述記錄;所述診斷記錄模塊C3)用于在現(xiàn)有診斷記錄中檢索與所述特征描述記錄具有一定相似度的記錄,選出一定數(shù)量的相似記錄并將所述相似記錄按相似度排序; 所述用戶接口模塊( 用于將所述相似記錄呈現(xiàn)給管理人員。
5.根據(jù)權(quán)利要求4所述的性能診斷系統(tǒng),其特征在于,所述數(shù)據(jù)分析模塊(2)包括 練數(shù)據(jù)生成子模塊(21),特征提取子模塊0 和特征記錄構(gòu)造子模塊03);所述訓(xùn)練數(shù)據(jù)生成子模塊用于根據(jù)所述web應(yīng)用的元信息和性能數(shù)據(jù)生成訓(xùn)練數(shù)據(jù);特征提取子模塊0 用于根據(jù)所述訓(xùn)練數(shù)據(jù),通過學(xué)習(xí)和特征選擇計(jì)算出與所述web 應(yīng)用的服務(wù)水平目標(biāo)狀態(tài)相關(guān)的一個(gè)或多個(gè)關(guān)鍵性能度量及其特征值;特征記錄構(gòu)造子模塊用于根據(jù)所述web應(yīng)用的元信息為所述web應(yīng)用的每一種角色構(gòu)造一個(gè)角色向量,并建立所述web應(yīng)用的虛擬機(jī)標(biāo)識(shí)符到前述角色向量的映射,將所述關(guān)鍵性能度量及其特征值加入到所述虛擬機(jī)所對(duì)應(yīng)的角色向量中,并根據(jù)全部不為空的角色向量組成的集合生成所述web應(yīng)用的狀態(tài)特征描述記錄。
6.根據(jù)權(quán)利要求4所述的性能診斷系統(tǒng),其特征在于,所述web應(yīng)用的元信息包括所述 web應(yīng)用的標(biāo)識(shí)符、所述web應(yīng)用的虛擬機(jī)標(biāo)識(shí)符、所述虛擬機(jī)與物理機(jī)的對(duì)應(yīng)關(guān)系以及在所述web應(yīng)用中的角色。
7.根據(jù)權(quán)利要求4所述的性能診斷系統(tǒng),其特征在于,所述現(xiàn)有診斷記錄是對(duì)過去已查明原因的性能問題的診斷記錄,并包括特征描述和備注信息,所述特征描述是對(duì)所述性能問題對(duì)應(yīng)的web應(yīng)用的狀態(tài)特征描述,與所述web應(yīng)用的狀態(tài)特征描述記錄形式一致,包括所述性能問題對(duì)應(yīng)的web應(yīng)用所包含的組件角色、所述組件角色對(duì)應(yīng)的關(guān)鍵性能度量及特征值,所述備注信息則包含所述性能問題發(fā)生的原因描述或解決方法等信息。
8.根據(jù)權(quán)利要求4所述的性能診斷系統(tǒng),其特征在于,所述診斷記錄模塊(3)還用于對(duì)所述現(xiàn)有診斷記錄進(jìn)行存儲(chǔ)。
9.根據(jù)權(quán)利要求4所述的性能診斷系統(tǒng),其特征在于,所述相似度包括記錄涉及的組件角色,相同角色涉及的性能度量,以及相同角色相同性能度量對(duì)應(yīng)的特征值。
全文摘要
本發(fā)明公開了一種云計(jì)算環(huán)境下面向web應(yīng)用的性能診斷方法,包括以下步驟收集web應(yīng)用的性能數(shù)據(jù),匯總并存儲(chǔ)web應(yīng)用的性能數(shù)據(jù),并收集和存儲(chǔ)web應(yīng)用的元信息,使用web應(yīng)用的元信息和性能數(shù)據(jù)對(duì)web應(yīng)用進(jìn)行數(shù)據(jù)分析,并根據(jù)數(shù)據(jù)分析的結(jié)果生成web應(yīng)用的狀態(tài)特征描述記錄,在現(xiàn)有診斷記錄中檢索與特征描述記錄具有一定相似度的記錄,選出一定數(shù)量的相似記錄并將相似記錄按相似度排序,將相似記錄呈現(xiàn)給管理人員。本發(fā)明一方面彌補(bǔ)了人的經(jīng)驗(yàn)上的偏差或不足,另一方面利用已有經(jīng)驗(yàn)自動(dòng)化診斷過程,減少人工干預(yù)。
文檔編號(hào)H04L12/24GK102546235SQ201110410688
公開日2012年7月4日 申請(qǐng)日期2011年12月12日 優(yōu)先權(quán)日2011年12月12日
發(fā)明者吳松, 李端戎, 石宣化, 金海 申請(qǐng)人:華中科技大學(xué)