專利名稱::針對聯(lián)機(jī)事務(wù)處理應(yīng)用的跨機(jī)型容量規(guī)劃方法
技術(shù)領(lǐng)域:
:本發(fā)明一般涉及IT系統(tǒng)規(guī)劃設(shè)計(jì)的主機(jī)容量規(guī)劃,特別是涉及針對具體OLTP(聯(lián)機(jī)事務(wù)處理)應(yīng)用的基于性能對比測試的跨機(jī)型容量規(guī)劃方法。
背景技術(shù):
:容量規(guī)劃是指為了確保系統(tǒng)能在將來高效地工作,將系統(tǒng)負(fù)載匹配為支持此負(fù)載所需的最合適的服務(wù)器硬件的過程,用于指導(dǎo)容量設(shè)計(jì)和投資,以保證IT花費(fèi)的合理性。做容量規(guī)劃需要相應(yīng)的技術(shù)手段來預(yù)測系統(tǒng)在增加負(fù)載或用戶數(shù)量時、在假定的硬件配置下能夠提供的服務(wù)水平,這往往借助容量規(guī)劃工具建立容量分析模型來實(shí)現(xiàn)。在IT系統(tǒng)規(guī)劃設(shè)計(jì)的過程中,需要對目標(biāo)計(jì)算機(jī)系統(tǒng)進(jìn)行容量測算,并以此為依據(jù)進(jìn)行設(shè)備選型。目前業(yè)界標(biāo)準(zhǔn)的基準(zhǔn)測試種類繁多,包括TPC-C,TPC-H,SPECint,SPECweb,SPECjbb,SAPSD等等,不同基準(zhǔn)測試反映的是機(jī)器在不同應(yīng)用條件下的性能。雖然各種基準(zhǔn)測試指標(biāo)具有一定的參考價值,但是存在以下問題1.不同類型(廠商)的機(jī)型在主機(jī)板結(jié)構(gòu)、CPU設(shè)計(jì)、IO設(shè)計(jì)上都有較大差異,運(yùn)行不同應(yīng)用的性能表現(xiàn)會出現(xiàn)變化,這就導(dǎo)致兩款機(jī)器的性能差距在不同基準(zhǔn)測試指標(biāo)中往往會有較大變化;2.各種公布的基準(zhǔn)測試指標(biāo)都是在原廠家經(jīng)過精細(xì)充分的性能優(yōu)化后得出的,現(xiàn)有部署的系統(tǒng)往往不能達(dá)到該指標(biāo);3.實(shí)際容量測算的過程中,具體OLTP應(yīng)用對交易事務(wù)或者任務(wù)的定義與基準(zhǔn)測試中的定義不一致,且比例關(guān)系不清楚,只是憑借經(jīng)驗(yàn)估計(jì),誤差較大,如,用戶的OLTP系統(tǒng)中的某個交易事務(wù)與TPC-C測試中的基準(zhǔn)事務(wù)是不一致的;4.有些廠商未參加全部的基準(zhǔn)測試,給選型參考也造成了很大的困難,如,SUN公司近年未參加TPC-C測試;5.主流的容量規(guī)劃工具(如TeamQuestModel)通過廠商提供的容量規(guī)劃參數(shù)庫能夠較好的完成同類型不同檔次機(jī)器的性能預(yù)測,但是基于與第1點(diǎn)同樣的理由,無法提供準(zhǔn)確的跨機(jī)型的性能預(yù)測,需要用戶輸入不同類型機(jī)器的性能比值。因此,在IT系統(tǒng)規(guī)劃設(shè)計(jì)的主機(jī)容量規(guī)劃領(lǐng)域迫切需要一種針對具體OLTP應(yīng)用基于不同類型計(jì)算機(jī)主機(jī)性能對比測試的跨機(jī)型容量規(guī)劃與性能預(yù)測方法,進(jìn)行更為精準(zhǔn)的設(shè)備選型。
發(fā)明內(nèi)容本發(fā)明的目的是提高針對具體OLTP應(yīng)用跨機(jī)型性能預(yù)測的準(zhǔn)確程度,提高投資有效性和利用率,使得設(shè)備選型能夠選擇合適的機(jī)器,避免性能不足或者性能過剩。本方法是在確認(rèn)OLTP應(yīng)用軟件沒有伸縮性問題后,通過針對實(shí)際應(yīng)用的不同機(jī)型的性能測試,得到不同機(jī)器的運(yùn)行性能的對比,然后根據(jù)該比值,擴(kuò)展容量規(guī)劃參數(shù)庫,運(yùn)用容量規(guī)劃的建模方法和容量規(guī)劃工具,完成針對該應(yīng)用的準(zhǔn)確的跨機(jī)型容量規(guī)劃和性能預(yù)測。根據(jù)本發(fā)明,提供了一種針對聯(lián)機(jī)事務(wù)處理(OLTP)應(yīng)用的跨機(jī)型容量規(guī)劃方法,該方法包括執(zhí)行OLTP應(yīng)用伸縮性評測,以確定OLTP應(yīng)用是否存在伸縮性問題;如果確定OLTP應(yīng)用不存在伸縮性問題,則對不同機(jī)型執(zhí)行性能對比測試,以得到所述不同機(jī)型的運(yùn)行性能;根據(jù)得到的所述不同機(jī)型的運(yùn)行性能,計(jì)算不同機(jī)型的性能比值;需要基于性能對比測試中得出的不同機(jī)型的性能比值,得到跨系列的各機(jī)型性能值,并將獲得的性能值輸入到容量規(guī)劃參數(shù)庫,得到新的容量規(guī)劃參數(shù)庫,使得可以跨機(jī)型進(jìn)行性能比較和性能預(yù)測;以及利用所述新的容量規(guī)劃參數(shù)庫,運(yùn)用容量規(guī)劃的建模方法和容量規(guī)劃工具,完成針對該OLTP應(yīng)用的跨機(jī)型容量規(guī)劃。根據(jù)本發(fā)明的方法解決了現(xiàn)有容量規(guī)劃工具不能完成的跨機(jī)型進(jìn)行容量規(guī)劃和性能預(yù)測的問題,采用將實(shí)驗(yàn)環(huán)境的嚴(yán)格性能對比測試與容量規(guī)劃過程相結(jié)合的方式,科學(xué)的反映了具體OLTP應(yīng)用在不同機(jī)型平臺上的性能表現(xiàn)差異。此外,根據(jù)本發(fā)明的方法能夠指導(dǎo)跨機(jī)型容量規(guī)劃,提高投資有效性和利用率,使得設(shè)備選型能夠選擇合適的機(jī)器,避免性能不足或者性能過剩,并且根據(jù)本發(fā)明的方法還避免了應(yīng)用軟件伸縮性和在某些平臺性能調(diào)優(yōu)不充分導(dǎo)致的性能下降問題給設(shè)備選型、容量規(guī)劃帶來的嚴(yán)重干擾。以下附圖構(gòu)成說明書的一部分并提供對本發(fā)明的進(jìn)一步說明,說明本發(fā)明的實(shí)施例。圖1示出根據(jù)本發(fā)明的針對具體OLTP應(yīng)用的基于性能對比測試的跨機(jī)型容量規(guī)劃方法的流程圖2示出容量規(guī)劃過程的基本原理。具體實(shí)施例方式在具體描述本發(fā)明的實(shí)施例之前,首先明確以下術(shù)語伸縮因子(StretchFactor):伸縮因子=(排隊(duì)等待時間+服務(wù)時間)/服務(wù)時間=1/(l-利用率),當(dāng)伸縮因子小于2時,CPU利用率(Utilization)基本隨負(fù)栽壓力的增加近似線性的緩慢增加,排隊(duì)等待時間(QueueTime)小于服務(wù)時間(ServiceTime);當(dāng)伸縮因子=2時,CPU利用率為50%;當(dāng)CPU利用率繼續(xù)增加時,超過70%時,伸縮因子和排隊(duì)長度(QueueLength)(根據(jù)排隊(duì)網(wǎng)絡(luò)理論,排隊(duì)長度=伸縮因子-1)開始快速地非線性增長。PerfA機(jī)型、B機(jī)型A機(jī)型比B機(jī)型的性能比。Throughput:測試得出的吞吐速率。CPUUtil:測試時的主機(jī)CPU利用率。圖1示出根據(jù)本發(fā)明的針對具體OLTP應(yīng)用的基于性能對比測試的跨機(jī)型容量規(guī)劃方法的流程圖。如圖1所示,在步驟SI中,執(zhí)行OLTP應(yīng)用軟件伸縮性評測,以確定OLTP應(yīng)用是否存在伸縮性問題。如果確定OLTP應(yīng)用存在伸縮性問題,則過程結(jié)束。如果確定OLTP應(yīng)用不存在伸縮性問題,在過程進(jìn)到步驟S2。在步驟S2中,制定性能對比測試方案,性能對比測試方案用于指導(dǎo)性能對比測試的實(shí)施。然后,過程進(jìn)行到步驟S3。在步驟S3中,實(shí)施性能對比測試,即按照性能對比測試方案實(shí)施測試,并記錄測試結(jié)果,其中測試的指標(biāo)包括并發(fā)數(shù)、各機(jī)型的CPU利用率和IO吞吐以及響應(yīng)時間等。在完成測試之后,過程進(jìn)行到步驟S4。在步驟S4中,計(jì)算不同機(jī)型(即該機(jī)型的機(jī)器)的性能比值,具體的不同機(jī)型的性能比值的計(jì)算將在下文中詳細(xì)描述。在完成不同機(jī)型的性能比值的計(jì)算之后,確定比值是否超出預(yù)期范圍。如果比值是否超出預(yù)期范圍,則過程結(jié)束。如果比值未超出預(yù)期范圍,則過程進(jìn)行到步驟S5。在步驟S5中,將性能對比測試中得出的不同廠商機(jī)型的性能比值輸入到容量規(guī)劃參數(shù)庫,使得跨機(jī)型可以進(jìn)行性能比較和性能預(yù)測。在將性能比值輸入到容量規(guī)劃參數(shù)庫之后,過程進(jìn)行到步驟S6。在步驟S6中,執(zhí)行跨機(jī)型的容量規(guī)劃。下面,針對附圖1中的各步驟進(jìn)行詳細(xì)的描述。OLTP應(yīng)用軟件伸縮性評測在附圖1描述的步驟S1中,進(jìn)行OLTP應(yīng)用的伸縮性評測,以確認(rèn)OLTP應(yīng)用對于變化的負(fù)載壓力具有可靠的伸縮能力,不存在由于內(nèi)部數(shù)據(jù)結(jié)構(gòu)和算法上的嚴(yán)重缺陷,使得性能表現(xiàn)隨負(fù)載壓力的增加急劇下降。OLTP應(yīng)用伸縮性評測的具體實(shí)施過程如以下所述。根據(jù)本發(fā)明的OLTP應(yīng)用伸縮性評測可釆用自動化性能測試方法實(shí)施,壓力工具的選取可以4吏用工業(yè)主流的如MercuryLoadRunner,也可以釆用自行編寫的壓力測試程序。根據(jù)本發(fā)明的OLTP應(yīng)用伸縮性評測選取主要的且實(shí)際壓力大的業(yè)務(wù)操作用例以CLOSED封閉型(即以固定并發(fā)數(shù))方式持續(xù)對OLTP應(yīng)用軟件施壓,并且測試可以單一用例場景和綜合施壓場景構(gòu)成。然后,對OLTP應(yīng)用實(shí)施壓力測試,并合理地控制并發(fā)數(shù)和測試迭代間的間隙,原則上使得各機(jī)型CPU利用率<70%(對于典型的OLTP系統(tǒng)IO吞吐也較低),且排隊(duì)系統(tǒng)中各個隊(duì)列不存在排隊(duì)等待現(xiàn)象(如,保證OLTP應(yīng)用軟件的請求隊(duì)列不排隊(duì)等待),總體上保證計(jì)算機(jī)系統(tǒng)整個排隊(duì)網(wǎng)絡(luò)處于線性伸縮的范圍,伸縮因子,(排隊(duì)等待時間+服務(wù)時間)/服務(wù)時間接近1;在如上對OLTP應(yīng)用軟件執(zhí)行了壓力測試后,根據(jù)以下標(biāo)準(zhǔn)判定OLTP應(yīng)用是否存在伸縮性問題a)以Little定律校驗(yàn)測試結(jié)果根據(jù)Little定律計(jì)算CLOSED封閉型的排隊(duì)網(wǎng)絡(luò)模型中的并發(fā)數(shù)N,N=R*T(R:響應(yīng)時間,T:吞吐速率(Throughput)),驗(yàn)證理論的并發(fā)數(shù)N與施壓的并發(fā)數(shù)一致;b)在測試用例不同并發(fā)壓力下,CPU利用率與吞吐速率成正比;c)多用例的混合壓力下,CPU利用率與各個單用例情況下的CPU利用率符合疊加關(guān)系,如A+B-C,D+E-F;且吞吐速率也是疊加關(guān)系;d)若滿足a),b),c)則不存在伸縮性問題,否則,存在伸縮性問題若該OLTP應(yīng)用存在伸縮性問題,則不適宜進(jìn)行容量規(guī)劃和性能預(yù)測,需要完成軟件改善后重新進(jìn)行,或者根據(jù)在實(shí)際設(shè)備上的測試指標(biāo)做作為設(shè)備選型的依據(jù);若無伸縮性問題,可以繼續(xù)。制定性能對比測試方案在OLTP應(yīng)用軟件伸縮性評測已完成,并且確定OLTP應(yīng)用無伸縮性問題之后,如附圖1的步驟S2所述的制定性能對比測試方案。性能對比測試方案的確定是為了用于指導(dǎo)性能對比測試的實(shí)施,包括例如如下描述的內(nèi)容。1、確定測試環(huán)境,包括確定參加性能對比測試的才幾型環(huán)境,例如假設(shè)參加性能對比測試的機(jī)型為不同廠家的A機(jī)型和B機(jī)型,但本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解上述兩種機(jī)型僅是示例性的,參加性能對比測試的機(jī)型不僅限于兩種機(jī)型,可以根據(jù)需要是任意數(shù)量的機(jī)型;以及確定OLTP應(yīng)用在各機(jī)型的部署方案和部署參數(shù)(例如包括OLTP應(yīng)用軟件的版本、OLTP應(yīng)用軟件內(nèi)存參數(shù)或OLTP應(yīng)用軟件隊(duì)列參數(shù)等影響系統(tǒng)性能的重要參數(shù)),其中各種對性能表現(xiàn)影響大的參數(shù)盡量保持一致或者針對平臺進(jìn)行一定的優(yōu)化。例如如果OLTP應(yīng)用系統(tǒng)包含了Oracle數(shù)據(jù)庫的話,Oralce數(shù)據(jù)庫的主要參數(shù)應(yīng)該在A機(jī)型和B機(jī)型上保持一致。2、在確定了測試環(huán)境之后,確定數(shù)據(jù)準(zhǔn)備方案,例如確定使用何時的數(shù)據(jù),包含了多少數(shù)據(jù)量,測試時涉及的數(shù)據(jù)有多少等,并保證性能對比在相同的數(shù)據(jù)下進(jìn)行,以保證各個環(huán)境的數(shù)據(jù)一致且數(shù)據(jù)庫統(tǒng)計(jì)信息一致。3、獲取被測OLTP應(yīng)用軟件的用戶的使用信息,包括常用操作、操作頻度、并發(fā)用戶數(shù)等等。4、確定負(fù)栽模擬方案。在本發(fā)明中,可采用自動化性能測試方法實(shí)施,壓力工具的選取可以4吏用工業(yè)主流的如MercuryLoadRunner,也可以采用自行編寫的壓力測試程序。根據(jù)用戶業(yè)務(wù)調(diào)查結(jié)果,選取操作頻繁的且實(shí)際壓力大的業(yè)務(wù)操作用例以CLOSED封閉型(即以固定并發(fā)數(shù))方式持續(xù)對OLTP應(yīng)用軟件施壓,并且測試以多個場景構(gòu)成,每個場景包括單一用例。合理地控制并發(fā)數(shù)和測試迭代間的間隙,原則上使得各機(jī)型CPU利用率<70%(對于典型的OLTP系統(tǒng)IO吞吐也較低),且排隊(duì)系統(tǒng)中各個隊(duì)列不存在排隊(duì)等待現(xiàn)象(如,保證TuxedoServer的請求隊(duì)列不排隊(duì)等待),總體上保證計(jì)算機(jī)系統(tǒng)整個排隊(duì)網(wǎng)絡(luò)處于線性伸縮的范圍,伸縮因子伸縮因子,(排隊(duì)等待時間+服務(wù)時間)/服務(wù)時間接近1。在確定了確定負(fù)栽模擬方案之后,確定性能比值計(jì)算方案及評價標(biāo)準(zhǔn)。可以認(rèn)為由于通過了伸縮性評測,在各個機(jī)型平臺上,計(jì)算機(jī)系統(tǒng)排隊(duì)網(wǎng)絡(luò)處于線性伸縮范圍時,各個測試用例能夠線性伸縮;在該OLTP應(yīng)用的邏輯是穩(wěn)定的情況下,"單位事務(wù)消耗CPU,,也是穩(wěn)定的;并可采用PerfA機(jī)型/B機(jī)型-(CPUUtilB機(jī)型xThroughputA機(jī)型)/(CPUUtilA機(jī)型xThroughputB機(jī)型)計(jì)算性能比值,其中CPUUtilB機(jī)型表示B機(jī)型的CPU利用率,CPUUtilA機(jī)型表示A機(jī)型的CPU利用率。此外,可以根據(jù)該OLTP應(yīng)用的特性(C/C+十,JAVA,WEB,SAP等)確定適當(dāng)?shù)墓I(yè)基準(zhǔn)測試指標(biāo)對比值,作為參考,并根據(jù)實(shí)際需要確定一定的可承受的變化范圍(單一用例和綜合情況分別制定)。若實(shí)際計(jì)算的性能比值超出該范圍,則說明該OLTP應(yīng)用在某機(jī)型平臺上尚未進(jìn)行相對另一機(jī)型平臺上同等水平的性能優(yōu)化,建議針對該問題機(jī)型平臺進(jìn)行性能優(yōu)化或者放棄采用該平臺。實(shí)施性能對比測試在性能對比測試方案的制訂完成之后,如附圖1的步驟S3所述的實(shí)施性能對比測試。該性能對比測試按照性能對比測試方案實(shí)施,并記錄測試結(jié)果,其中測試的重要的指標(biāo)例如包括并發(fā)數(shù)、各機(jī)型的CPU利用率和IO吞吐以及響應(yīng)時間。計(jì)算不同機(jī)型的性能比值在性能對比測試完成之后,如附圖1的步驟S4所述的計(jì)算不同機(jī)型的性能比值。對于不同機(jī)型的性能比值的計(jì)算,針對各個單一用例,可按照機(jī)型/b機(jī)型-(CP職ilb機(jī)型xThroughputA機(jī)型)/(GPUUtilA機(jī)型xThroughputB機(jī)型)計(jì)算針對該用例的性能比值。此外,可以根據(jù)用戶業(yè)務(wù)調(diào)查得出各用例在實(shí)際負(fù)栽中的比例,根據(jù)該比例進(jìn)行各個單一用例PerfA機(jī)型/B機(jī)型比值的加權(quán)平均,得出系統(tǒng)的綜合性能比值。此外,若各個單一用例PerfA機(jī)型/b機(jī)型比值超出方案中預(yù)定的相應(yīng)的范圍或者系統(tǒng)綜合性能比值超出預(yù)定的相應(yīng)的范圍,則認(rèn)為該OLTP應(yīng)用對于該用例/整體在某機(jī)型平臺上尚未進(jìn)行相對另一機(jī)型平臺上同等水平的性能優(yōu)化,可針對該機(jī)型平臺進(jìn)行性能優(yōu)化或者放棄采用該平臺。輸入容量規(guī)劃參數(shù)庫在不同機(jī)型的性能比值計(jì)算完成之后,如附圖1的步驟S5所述的將計(jì)算的性能比值輸入容量規(guī)劃參數(shù)庫。在主流的容量規(guī)劃工具(如TeamQuestModel)中有容量規(guī)劃參數(shù)庫,為每一個系列每一種機(jī)型定義了一個性能指標(biāo),但是這個性能指標(biāo)僅在同一系列的各機(jī)型間才具備可比性(如同為HP,或者同為SUN的各檔次機(jī)器之間的性能指標(biāo)具備可比性),不同系列的機(jī)型間的性能指標(biāo)不具備任何可比性,因此無法完成容量模型的跨廠商機(jī)型預(yù)測。因此,需要基于性能對比測試中得出的例如兩款廠家機(jī)型的性能比值,得到跨系列(廠家)的各機(jī)型性能值,并將獲得的性能值輸入到容量規(guī)劃參數(shù)庫,得到新的容量規(guī)劃參數(shù)庫,使得跨機(jī)型可以進(jìn)行性能比較和性能預(yù)測。在容量規(guī)劃庫中,例如各機(jī)型數(shù)據(jù)按如下格式列出<table><row><column>機(jī)型系列</column><column>機(jī)型型號</column><column>性能值</column></row><row><column>廠家I</column><column>機(jī)型A</column><column>2.200000e+002</column></row><row><column>廠家II</column><column>機(jī)型B</column><column>8.040000e+002</column></row><table>由于兩個機(jī)型分屬不同的系列,因此性能值不具可比性,但是經(jīng)過對比測試,可知PerfA機(jī)型/B機(jī)型的性能比值,假如PerfA機(jī)型,B機(jī)型=2,則可以通過計(jì)算在機(jī)型系列"廠家I"中加入才幾型型號"機(jī)型B",并在機(jī)型系列"廠家H"中加入機(jī)型型號"機(jī)型A",公式如下機(jī)型B在廠家I中的性能值=機(jī)型A/PerfA機(jī)型/B機(jī)型=2.200000e+002/2=1.100000e+002機(jī)型A在廠家II中的性能值=機(jī)型B*PerfA機(jī)型/B機(jī)型=2.200000e+002*2=16.080000e+002增加新參數(shù)后的容量規(guī)劃參數(shù)庫如下表<table><row><column>機(jī)型系列</column><column>機(jī)型型號</column><column>性能值</column></row><row><column>廠家I</column><column>機(jī)型A</column><column>2.200000e+002</column></row><row><column>廠家I</column><column>機(jī)型B(廠家II)</column><column>1.100000e+002</column></row><row><column>廠家n</column><column>機(jī)型B</column><column>8.040000e+002</column></row><row><column>廠家n</column><column>機(jī)型A(廠家I)</column><column>16.080000e+002</column></row><table>增加參數(shù)后,在容量規(guī)劃工具(TeamQuest)的廠家I的列表中,可以看到廠家II的機(jī)型B,性能值為1.100000e+002;同理,在廠家II的列表中,可以看到廠家I的機(jī)型B,性能值為16.080000e+002。這兩個數(shù)值可用于容量規(guī)劃。執(zhí)行跨機(jī)型的容量規(guī)劃跨系列的各機(jī)型性能參數(shù)輸入容量規(guī)劃庫后,可利用容量規(guī)劃過程中基于生產(chǎn)環(huán)境實(shí)際負(fù)載或者模擬環(huán)境壓力測試建立的系統(tǒng)排隊(duì)網(wǎng)絡(luò)模型(如在TeamQuestModel中建立的模型),假定在各系列、各機(jī)型配置和變化的業(yè)務(wù)負(fù)載下,預(yù)測應(yīng)用系統(tǒng)的性能表現(xiàn)。圖2示出了容量規(guī)劃過程的基本原理。圖2所示的容量規(guī)劃方法與常規(guī)的方法相同,在此不再贅述。對于本發(fā)明來說,沒有輸入跨系列的各機(jī)型性能參數(shù)前,在機(jī)型A上建立的系統(tǒng)排隊(duì)網(wǎng)絡(luò)模型僅可以用來預(yù)測該模型在廠家I其他機(jī)型上的性能表現(xiàn)(如廠家I的機(jī)型C),但輸入跨系列的各機(jī)型性能參數(shù)后,可用該模型預(yù)測在廠家II的機(jī)型上的性能表現(xiàn)(如廠家II的機(jī)型B),由此實(shí)現(xiàn)了跨機(jī)型容量規(guī)劃。雖然本發(fā)明的詳細(xì)說明是針對示范實(shí)例的,但對于本領(lǐng)域技術(shù)人員來說,這些實(shí)施例的各種修改形式以及替換形式都是可設(shè)想的。因此,本發(fā)明涵蓋了所有在所附權(quán)利要求明確的本發(fā)明專利保護(hù)范圍內(nèi)的修改形式和替換形式。權(quán)利要求1、一種針對聯(lián)機(jī)事務(wù)處理(OLTP)應(yīng)用的跨機(jī)型容量規(guī)劃方法,該方法包括執(zhí)行OLTP應(yīng)用伸縮性評測,以確定OLTP應(yīng)用是否存在伸縮性問題;如果確定OLTP應(yīng)用不存在伸縮性問題,則對不同機(jī)型執(zhí)行性能對比測試,以得到所述不同機(jī)型的運(yùn)行性能;根據(jù)得到的所述不同機(jī)型的運(yùn)行性能,計(jì)算不同機(jī)型的性能比值;需要基于性能對比測試中得出的不同機(jī)型的性能比值,得到跨系列的各機(jī)型性能值,并將獲得的性能值輸入到容量規(guī)劃參數(shù)庫,得到新的容量規(guī)劃參數(shù)庫,使得可以跨機(jī)型進(jìn)行性能比較和性能預(yù)測;以及利用所述新的容量規(guī)劃參數(shù)庫,運(yùn)用容量規(guī)劃的建模方法和容量規(guī)劃工具,完成針對該OLTP應(yīng)用的跨機(jī)型容量規(guī)劃。1.一種針對聯(lián)機(jī)事務(wù)處理(OLTP)應(yīng)用的跨機(jī)型容量規(guī)劃方法,該方法包括執(zhí)行OLTP應(yīng)用伸縮性評測,以確定OLTP應(yīng)用是否存在伸縮性問題;如果確定OLTP應(yīng)用不存在伸縮性問題,則對不同機(jī)型執(zhí)行性能對比測試,以得到所述不同機(jī)型的運(yùn)行性能;根據(jù)得到的所述不同機(jī)型的運(yùn)行性能,計(jì)算不同機(jī)型的性能比值;需要基于性能對比測試中得出的不同機(jī)型的性能比值,得到跨系列的各機(jī)型性能值,并將獲得的性能值輸入到容量規(guī)劃參數(shù)庫,得到新的容量規(guī)劃參數(shù)庫,使得可以跨機(jī)型進(jìn)行性能比較和性能預(yù)測;以及利用所述新的容量規(guī)劃參數(shù)庫,運(yùn)用容量規(guī)劃的建模方法和容量規(guī)劃工具,完成針對該OLTP應(yīng)用的跨機(jī)型容量規(guī)劃。2.根據(jù)權(quán)利要求1的方法,其中采用Little定律以及事務(wù)吞吐速率與CPU利用率是否滿足線性疊加關(guān)系驗(yàn)證封閉方式的壓力測試結(jié)果,用于判斷OLTP應(yīng)用是否存在伸縮性問題;3.根據(jù)權(quán)利要求1的方法,其中針對不存在伸縮問題的OLTP應(yīng)用,采用"單位事務(wù)消耗CPU"方法計(jì)算不同機(jī)型的性能比值,即PerfA機(jī)型/B機(jī)型=(CPUUtilB機(jī)型xThroughputA機(jī)型)/(CPUUtiIA機(jī)型xThroughputB機(jī)型)。4.根據(jù)權(quán)利要求1的方法,還包括進(jìn)行性能比值是否可用的評價,包含根據(jù)該OLTP應(yīng)用的特性確定適當(dāng)?shù)墓I(yè)基準(zhǔn)測試指標(biāo)對比值作為參考基準(zhǔn),根據(jù)實(shí)際需要確定可承受的變化范圍,若計(jì)算的性能比值超出該范圍,則放棄該性能比值。5.根據(jù)權(quán)利要求1的方法,其中所述對比測試的指標(biāo)至少包括并發(fā)數(shù)、機(jī)型CPU利用率和吞吐以及響應(yīng)時間。全文摘要一種針對OLTP應(yīng)用的跨機(jī)型容量規(guī)劃方法,該方法包括執(zhí)行OLTP應(yīng)用伸縮性評測,以確定OLTP應(yīng)用是否存在伸縮性問題;如果確定OLTP應(yīng)用不存在伸縮性問題,則對不同機(jī)型執(zhí)行性能對比測試,以得到所述不同機(jī)型的運(yùn)行性能;根據(jù)得到的所述不同機(jī)型的運(yùn)行性能,計(jì)算不同機(jī)型的性能比值;需要基于性能對比測試中得出的不同機(jī)型的性能比值,得到跨系列的各機(jī)型性能值,并將獲得的性能值輸入到容量規(guī)劃參數(shù)庫,得到新的容量規(guī)劃參數(shù)庫,使得可以跨機(jī)型進(jìn)行性能比較和性能預(yù)測;以及利用所述新的容量規(guī)劃參數(shù)庫,運(yùn)用容量規(guī)劃的建模方法和容量規(guī)劃工具,完成針對該OLTP應(yīng)用的跨機(jī)型容量規(guī)劃。文檔編號G06F9/46GK101201751SQ200610165969公開日2008年6月18日申請日期2006年12月12日優(yōu)先權(quán)日2006年12月12日發(fā)明者宋平波,張玉忠,楊潤華,梁劍釗,蔡堅(jiān)錚,袁立宇,陳劍波申請人:中國電信股份有限公司