資源描述:
《基于性能分析的Web服務(wù)器優(yōu)化模型.pdf》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、第30卷第6期東北電力大學(xué)學(xué)報Vo1.30.No.62010年l2月JournalOfNortheastDianliUniversityDec.,2010文章編號:1005—2992(2010)06—0069一o5基于性能分析的Web服務(wù)器優(yōu)化模型魏曉明,郭曉利(東北電力大學(xué)信息工程學(xué)院,吉林吉林132012)摘要:提出了一種新的性能分析方法,該方法通過Markov鏈和排隊網(wǎng)絡(luò)模型對Web服務(wù)器服務(wù)線程及隊列進行建模,計算性能水平系數(shù),把不同的性能度量數(shù)據(jù)通過歸一化整合,給出一個直觀、量化的結(jié)果,
2、以匹配最佳的服務(wù)器參數(shù)配置,并在此基礎(chǔ)上設(shè)計了一種Web服務(wù)器優(yōu)化模型,借助歷史經(jīng)驗和反饋機制,對Web服務(wù)器重新配置,實現(xiàn)其性能自適應(yīng)優(yōu)化。關(guān)鍵詞:Web服務(wù)器;性能分析;動態(tài)優(yōu)化中圖分類號:TP393.0文獻標(biāo)識碼:A巨大的網(wǎng)絡(luò)流量給Intemet提供各種服務(wù)的服務(wù)器提出了前所未有的挑戰(zhàn),未來互聯(lián)網(wǎng)上的服務(wù)器負載將越來越繁重。根據(jù)Mereury的研究報告,98%的Web服務(wù)器都沒能達到人們所期望的性能要求,平均只能發(fā)揮人們所期望性能的1/6左右?。Web服務(wù)器性能反映了一個Web服務(wù)器響應(yīng)用戶
3、請求的能力。客戶和服務(wù)提供商簽訂服務(wù)等級協(xié)議SEA(ServiceLevelAgreement),在SLA中,規(guī)定了性能至少要維持在一個最低要求之上。在不斷變化的工作負載環(huán)境下,維持較好水平的Web服務(wù)器性能,是為客戶提供可靠服務(wù)質(zhì)量的保證。通過評測和分析Web服務(wù)器性能,不斷調(diào)整如高、低優(yōu)先級隊列長度,等待服務(wù)器處理或正在處理的請求數(shù),服務(wù)器線程數(shù)等可控制配置參數(shù),對服務(wù)器資源進行重新分配,能夠使Web服務(wù)器系統(tǒng)適應(yīng)工作負載變化,保證性能要求。但傳統(tǒng)的web服務(wù)器性能分析方法通常只對一個性能指標(biāo)
4、進行比較,或者將多個性能指標(biāo)逐個進行比較,未見多個性能指標(biāo)綜合考慮,以量化的形式表示,不能對性能進行準(zhǔn)確、全面的評測。同時,Web服務(wù)器自身缺乏資源優(yōu)化能力,必須通過人工進行資源配置來獲得好的性能,龐大的可調(diào)整的參數(shù)與復(fù)雜多樣的工作負載使獲取或維護服務(wù)器的高性能非常困難。因此,根據(jù)具體應(yīng)用環(huán)境下影響Web服務(wù)器性能的因素,找到一種綜合多個性能指標(biāo)的性能分析方法,從而建立Web服務(wù)器性能優(yōu)化模型,實現(xiàn)一套自適應(yīng)性能優(yōu)化機制,對于滿足Web服務(wù)器性能的多樣化和實時性要求,提高用戶服務(wù)質(zhì)量有重要作用。1
5、Web服務(wù)器性能分析Web服務(wù)器常用的性能度量指標(biāo)包括:響應(yīng)時間、吞吐率、系統(tǒng)帶寬、最大穩(wěn)定連接數(shù)、拒絕率等。本文主要針對與客戶對Web服務(wù)體驗以及服務(wù)質(zhì)量聯(lián)系密切的SLA的三類指標(biāo):響應(yīng)時間、吞吐率、拒絕率進行綜合評價。收稿日期:2010—07—01作者簡介:魏曉明(1967一),女,吉林省農(nóng)安縣人,東北電力大學(xué)信息辦網(wǎng)絡(luò)部,工程師,從事網(wǎng)絡(luò)管理與維護.70東北電力大學(xué)學(xué)報第3O卷web服務(wù)器性能分析主要計算在給定工作負載下,不同系統(tǒng)配置的Web服務(wù)器的平均響應(yīng)時間,平均吞吐量,和拒絕概率P,三
6、項性能度量值,衡量各項性能度量值與客戶的期望值的偏差,并根據(jù)不同服務(wù)要求中三項性能指標(biāo)權(quán)重比例,計算能夠反應(yīng)Web服務(wù)器性能的綜合指標(biāo)——性能水平系數(shù),匹配歷史數(shù)據(jù)庫中最佳的服務(wù)器參數(shù)配置。通過Markov鏈和排隊網(wǎng)絡(luò)模型為m個服務(wù)線程及等待服務(wù)線程的隊列進行建模,排隊網(wǎng)絡(luò)模型Lj:::U完成誚求rT1————]—n▲如圖1所示。L1U二:lII■一vi:每個請求訪問某資源的平均次數(shù);Si:每個請SiDjsk求在隊列i上每次訪問的平均服務(wù)時間;Ni:隊列i圖1排隊網(wǎng)絡(luò)模型上等待服務(wù)或正在被服務(wù)的平
7、均請求個數(shù)。Markov鏈模型有個狀態(tài),狀態(tài)r代表系統(tǒng)中正在等待或正在占用服務(wù)線程的請求數(shù)為r個,模型如圖2所示。z是指當(dāng)m個服務(wù)線程完成請求服務(wù)的速Zo)Z(2))Z()Z(m+1)率,其中,圖2Markov鏈模型Z()=(I)∑i[1+Ⅳj]因為系統(tǒng)中最多只有m個服務(wù)線程,叼是請求到達速率,所以當(dāng)r>m時完成速率一直為Z(),由此P,,和X可根據(jù)狀態(tài)概率及Little規(guī)則可計算得出:f,,:1,?,mP:jl(r)’一“‘,(2)p百o'rlrZ(~)(r),’r’:m?+。1∑z㈣P,,(3
8、)X=∑z(r)P,,(4)-z()z(2)?=0(m)=1耋=1u\,+番\?,、‘,,].㈣i為使服務(wù)水平達到用戶的期望,考慮實際值與期望值的差別,定義DL為實際平均響應(yīng)時間與期望的平均響應(yīng)時間的偏差,則DL:,(6)其中表示用戶可以承受的平均響應(yīng)時間,表示實際測量的平均響應(yīng)時間。當(dāng)DLrr=0時,實際平均響應(yīng)時間滿足SLA。當(dāng)DL>0時,實際平均響應(yīng)時間超過了sLA。當(dāng)DL<0時,實際平均響應(yīng)時間不滿足SLA。同理,定義實際吞吐量與期望值偏差%:Xm,-X,~.(7),第6期