一種基于虛擬集群的應(yīng)用效能評(píng)估方法
【專(zhuān)利摘要】本發(fā)明涉及云計(jì)算領(lǐng)域,特別是一種基于虛擬集群的應(yīng)用效能評(píng)估方法。本發(fā)明首先計(jì)算平臺(tái)的理論能效基準(zhǔn)值PV(CPU)、PV(內(nèi)存);其次在虛擬集群創(chuàng)建后,計(jì)算應(yīng)用總基準(zhǔn)能耗PV1;然后計(jì)算統(tǒng)計(jì)周期內(nèi)應(yīng)用的實(shí)際能效PV2;最后計(jì)算應(yīng)用實(shí)際能效與應(yīng)用總基準(zhǔn)能耗之間的比值PV=(PV2/PV1)*100%。同時(shí)計(jì)算平臺(tái)下其他虛擬集群應(yīng)用的能效比,通過(guò)比較不同能效就能量化評(píng)估不同虛擬集群應(yīng)用的效能。本發(fā)明解決了通過(guò)人工收集應(yīng)用的訪問(wèn)量和虛擬機(jī)消耗的資源來(lái)判斷能效的高與低的手工收集數(shù)據(jù)工作量大,收集方法不直觀;判斷方法不科學(xué),沒(méi)有專(zhuān)門(mén)的統(tǒng)計(jì)指標(biāo)用于判斷能效的高低,判斷過(guò)于主觀等問(wèn)題;可以用于虛擬集群的應(yīng)用效能評(píng)估。
【專(zhuān)利說(shuō)明】一種基于虛擬集群的應(yīng)用效能評(píng)估方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及云計(jì)算領(lǐng)域,特別是一種基于虛擬集群的應(yīng)用效能評(píng)估方法。
【背景技術(shù)】
[0002] 隨著云計(jì)算的發(fā)展,企業(yè)或機(jī)構(gòu)應(yīng)用都有往虛擬機(jī)迀移的趨勢(shì)。在應(yīng)用運(yùn)行的過(guò) 程中,需要定期對(duì)現(xiàn)有運(yùn)行的應(yīng)用進(jìn)行統(tǒng)計(jì)、評(píng)估和分析,例如:企業(yè)需要按月度、季度、半 年度、年度等進(jìn)行應(yīng)用的效能評(píng)估,以了解某個(gè)應(yīng)用的情況;并且為應(yīng)用的后續(xù)發(fā)展決策提 供支持。效能高的應(yīng)用表示用戶(hù)數(shù)量多,產(chǎn)生的效果好,需要對(duì)其增加虛擬機(jī);效能低的應(yīng) 用考慮是否減少其虛擬機(jī)數(shù)量,避免資源浪費(fèi)。
[0003] 目前,對(duì)于基于虛擬機(jī)的應(yīng)用特別是在虛擬集群下運(yùn)行的應(yīng)用效能的評(píng)估沒(méi)有有 效且準(zhǔn)確的方法,一般都是通過(guò)人工收集應(yīng)用的訪問(wèn)量和虛擬機(jī)消耗的資源來(lái)判斷能效的 高與低。
[0004] 采用現(xiàn)有的方法來(lái)評(píng)估應(yīng)用能效,存在以下的缺陷:
[0005] 一是手工收集數(shù)據(jù)工作量大,虛擬集群下的應(yīng)用對(duì)應(yīng)多臺(tái)虛擬機(jī),數(shù)據(jù)收集點(diǎn)比 較零散,收集方法不直觀;
[0006] 二是判斷方法不科學(xué),沒(méi)有專(zhuān)門(mén)的統(tǒng)計(jì)指標(biāo)用于判斷能效的高低,光憑應(yīng)用的訪 問(wèn)量和虛擬機(jī)消耗的資源來(lái)判斷過(guò)于主觀。
[0007] 為了避免因人工手機(jī)應(yīng)用的訪問(wèn)量和虛擬機(jī)消耗資源來(lái)判斷能效的高與低造成 的手工收集數(shù)據(jù)工作流大,手機(jī)方法零散,手機(jī)防范不直觀,缺乏專(zhuān)門(mén)的統(tǒng)計(jì)指標(biāo)的判斷 防范不科學(xué),判斷過(guò)于主觀等問(wèn)題,需要一種能綜合考慮各種相關(guān)因素,能量化平涂基于虛 擬集群的應(yīng)用效能的方法。
【發(fā)明內(nèi)容】
[0008] 本發(fā)明解決的技術(shù)問(wèn)題在于提供一種基于虛擬集群的應(yīng)用效能評(píng)估方法;解決通 過(guò)人工收集應(yīng)用的訪問(wèn)量和虛擬機(jī)消耗的資源來(lái)判斷能效的高與低所存在的問(wèn)題。
[0009] 本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案是:
[0010] 所述的方法包括如下步驟:
[0011] 步驟1:根據(jù)云平臺(tái)物理服務(wù)器硬件的參數(shù)計(jì)算平臺(tái)的理論能效基準(zhǔn)值PV(CPU) 和PV(內(nèi)存);
[0012] 步驟2 :在虛擬集群創(chuàng)建后,根據(jù)應(yīng)用所在虛擬集群中所有虛擬機(jī)占用的CPU和內(nèi) 存的值計(jì)算應(yīng)用總基準(zhǔn)能耗PV1,PV1 = [PV(CPU)*CPU核數(shù)+PV (內(nèi)存)*內(nèi)存大小]/2 ;
[0013] 步驟3 :在虛擬集群運(yùn)行時(shí),根據(jù)虛擬集群中前端服務(wù)器的日志統(tǒng)計(jì)特定時(shí)間段 的總訪問(wèn)量pvcount ;
[0014] 步驟4 :計(jì)算統(tǒng)計(jì)周期內(nèi)應(yīng)用的實(shí)際能效PV2, PV2 = pvcount/rt,rt為統(tǒng)計(jì)周期 長(zhǎng)度天數(shù);
[0015] 步驟5 :計(jì)算應(yīng)用實(shí)際能效與應(yīng)用總基準(zhǔn)能耗之間的比值PV = (PV2/PV1)*100%;
[0016] 步驟6 :重復(fù)步驟2到步驟5計(jì)算平臺(tái)下其他虛擬集群應(yīng)用的能效比,比較不同 能效,量化評(píng)估不同虛擬集群應(yīng)用的效能;能效比高表示應(yīng)用的效能高,否則應(yīng)用的效能較 低。
[0017] 所述PV是PV (page view)即頁(yè)面瀏覽量;
[0018] 所述的PV (CPU)表示云平臺(tái)每CPU核每天的基準(zhǔn)理論值,PV (CPU) = 200個(gè)/核/ 天*a ;表示每個(gè)CPU可支持200個(gè)PV訪問(wèn)量;其中a為變量因子,用于調(diào)配理論值200; 0 ^ a 1 ;
[0019] PV (內(nèi)存)表示云平臺(tái)每GB內(nèi)存每天的基準(zhǔn)理論值,PV (內(nèi)存)=200個(gè)/G/天 *0 ;表示每G內(nèi)存可支持200個(gè)PV訪問(wèn)量。其中0為變量因子,用于調(diào)配理論值200; 0 ^ 0 ^ 1 ;
[0020] 理論值、a和|3可配置。
[0021] 能效是指為各個(gè)用戶(hù)提供的服務(wù)與所使用的總資源量之比,即云平臺(tái)提供多少 CPU、內(nèi)存給用戶(hù)業(yè)務(wù)應(yīng)用使用,用戶(hù)的業(yè)務(wù)應(yīng)用是否充分使用云平臺(tái)提供的資源;能效百 分比值分五個(gè)等級(jí),1表示能效比80%以上,業(yè)務(wù)應(yīng)用充分使用云平臺(tái)提供資源,可擴(kuò)充資 源,以便更好的支持;2表示能效比60-80%以上,業(yè)務(wù)應(yīng)用資源使用適中;3表示能效比 40-60%,業(yè)務(wù)應(yīng)用使用達(dá)到平均水平;4表示能效比20-40%,業(yè)務(wù)應(yīng)用低于平均水平;5表 示能效比20以下,業(yè)務(wù)應(yīng)用可縮減當(dāng)前資源,以便提供其他業(yè)務(wù)應(yīng)用使用。
[0022] 本發(fā)明通過(guò)前端服務(wù)器的日志統(tǒng)計(jì)特定時(shí)間段的總訪問(wèn)量,可以從根本上解決手 工收集數(shù)據(jù)工作量大,虛擬集群下的應(yīng)用對(duì)應(yīng)多臺(tái)虛擬機(jī),數(shù)據(jù)收集點(diǎn)比較零散,收集方法 不直觀的問(wèn)題.二是數(shù)據(jù)收集都集中在前端服務(wù)器上,完全可通過(guò)自動(dòng)化完成;三是充分 考慮了訪問(wèn)、資源消耗量與應(yīng)用效能之間的關(guān)系,是一種科學(xué)客觀的評(píng)估方法;四是通過(guò)實(shí) 際PV值與理論P(yáng)V值之間的比值百分?jǐn)?shù)做了量化,在實(shí)際應(yīng)用中具有很強(qiáng)的可行性。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0023] 下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說(shuō)明:
[0024] 圖1為本發(fā)明方法流程圖;
【具體實(shí)施方式】
[0025] 如圖1所示,提供獲取虛擬機(jī)CPU、內(nèi)存配置,代入公式=(PV(CPU)*CPU核數(shù) +PV (內(nèi)存)*內(nèi)存大?。?2計(jì)算理論P(yáng)V取值;代碼如下:
[0026]
【權(quán)利要求】
1. 一種基于虛擬集群的應(yīng)用效能評(píng)估方法,其特征在于:所述的方法包括如下步驟: 步驟1 :根據(jù)云平臺(tái)物理服務(wù)器硬件的參數(shù)計(jì)算平臺(tái)的理論能效基準(zhǔn)值PV(CPU)和 PV(內(nèi)存); 步驟2 :在虛擬集群創(chuàng)建后,根據(jù)應(yīng)用所在虛擬集群中所有虛擬機(jī)占用的CPU和內(nèi)存的 值計(jì)算應(yīng)用總基準(zhǔn)能耗PV1,PV1 = [PV (CPU) *CPU核數(shù)+PV (內(nèi)存)*內(nèi)存大小]/2 ; 步驟3 :在虛擬集群運(yùn)行時(shí),根據(jù)虛擬集群中前端服務(wù)器的日志統(tǒng)計(jì)特定時(shí)間段的總 訪問(wèn)量pvcount ; 步驟4 :計(jì)算統(tǒng)計(jì)周期內(nèi)應(yīng)用的實(shí)際能效PV2, PV2 = pvcount/rt,rt為統(tǒng)計(jì)周期長(zhǎng)度 天數(shù); 步驟5:計(jì)算應(yīng)用實(shí)際能效與應(yīng)用總基準(zhǔn)能耗之間的比值PV= (PV2/PV1)*100% ; 步驟6 :重復(fù)步驟2到步驟5計(jì)算平臺(tái)下其他虛擬集群應(yīng)用的能效比,比較不同能效, 量化評(píng)估不同虛擬集群應(yīng)用的效能;能效比高表示應(yīng)用的效能高,否則應(yīng)用的效能較低。
2. 根據(jù)權(quán)利1要求所述的基于虛擬集群的應(yīng)用效能評(píng)估方法,其特征在于: 所述PV是PV (page view)即頁(yè)面瀏覽量; 所述的PV (CPU)表示云平臺(tái)每CPU核每天的基準(zhǔn)理論值,PV (CPU) = 200個(gè)/核/天 * a ;表示每個(gè)CPU可支持200個(gè)PV訪問(wèn)量;其中a為變量因子,用于調(diào)配理論值200; 0 ^ a 1 ; PV (內(nèi)存)表示云平臺(tái)每GB內(nèi)存每天的基準(zhǔn)理論值,PV (內(nèi)存)= 200個(gè)/G/天*0 ;表 示每G內(nèi)存可支持200個(gè)PV訪問(wèn)量。其中0為變量因子,用于調(diào)配理論值200 ;0彡0彡1 ; 理論值、a和0可配置。
3. 根據(jù)權(quán)利1或2要求所述的基于虛擬集群的應(yīng)用效能評(píng)估方法,其特征在于:能效 是指為各個(gè)用戶(hù)提供的服務(wù)與所使用的總資源量之比,即云平臺(tái)提供多少CPU、內(nèi)存給用戶(hù) 業(yè)務(wù)應(yīng)用使用,用戶(hù)的業(yè)務(wù)應(yīng)用是否充分使用云平臺(tái)提供的資源;能效百分比值分五個(gè)等 級(jí),1表示能效比80%以上,業(yè)務(wù)應(yīng)用充分使用云平臺(tái)提供資源,可擴(kuò)充資源,以便更好的 支持;2表示能效比60-80%以上,業(yè)務(wù)應(yīng)用資源使用適中;3表示能效比40-60%,業(yè)務(wù)應(yīng) 用使用達(dá)到平均水平;4表示能效比20-40%,業(yè)務(wù)應(yīng)用低于平均水平;5表示能效比20以 下,業(yè)務(wù)應(yīng)用可縮減當(dāng)前資源,以便提供其他業(yè)務(wù)應(yīng)用使用。
【文檔編號(hào)】G06F9/44GK104506590SQ201410758113
【公開(kāi)日】2015年4月8日 申請(qǐng)日期:2014年12月11日 優(yōu)先權(quán)日:2014年12月11日
【發(fā)明者】張雪梅, 楊松, 莫展鵬, 季統(tǒng)凱 申請(qǐng)人:國(guó)云科技股份有限公司