木桶理論應(yīng)用在系統(tǒng)優(yōu)化中

 

木桶理論又稱短板理論,其核心思想是一只木桶盛水多少,并不取決于最高的木板,而取決于最短的那塊木板。

木桶原理應(yīng)用在系統(tǒng)分析中,即系統(tǒng)的最終性能取決于系統(tǒng)中性能表現(xiàn)最差的組件,為了提升系統(tǒng)整體性能,對(duì)系統(tǒng)中表現(xiàn)最差的組件進(jìn)行優(yōu)化可以得到最好的效果。

 

平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫培訓(xùn)

 

在網(wǎng)站系統(tǒng)中,用戶的訪問(wèn)請(qǐng)求到達(dá)服務(wù)器,然后服務(wù)器返回?cái)?shù)據(jù)并展示給用戶,這個(gè)過(guò)程要經(jīng)過(guò)很多處理,每一個(gè)過(guò)程的低效都會(huì)影響系統(tǒng)整體表現(xiàn)出來(lái)的性能。

 

按照木桶理論,如果一臺(tái)服務(wù)器性能非常強(qiáng)大,擁有充足的內(nèi)存資源和CPU資源,但是磁盤I/O性能不足,那么系統(tǒng)的總體性能是取決于當(dāng)前最慢的磁盤I/O速度,而不是當(dāng)前最優(yōu)越的CPU或者內(nèi)存,此時(shí),磁盤I/O就是系統(tǒng)的性能瓶頸。

 

典型的比如使用Redis進(jìn)行存儲(chǔ)的系統(tǒng),由于Redis本身性能非常優(yōu)秀,通常情況下存儲(chǔ)并不會(huì)制約系統(tǒng)的性能,在海量請(qǐng)求的情況下,Redis的吞吐量會(huì)非常大,這時(shí)候制約系統(tǒng)的性能瓶頸就變成網(wǎng)絡(luò)帶寬。

 

 

壓力測(cè)試如何實(shí)施

性能測(cè)試在大型網(wǎng)站系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)中非常重要,通常會(huì)和容量預(yù)估等工作結(jié)合在一起,穿插在系統(tǒng)開(kāi)發(fā)的不同方案。

性能測(cè)試可以幫助我們及時(shí)發(fā)現(xiàn)系統(tǒng)的性能短板,評(píng)估系統(tǒng)的能力,在這個(gè)基礎(chǔ)在上再進(jìn)行針對(duì)性的性能優(yōu)化。

同時(shí),壓力測(cè)試還可以幫助我們驗(yàn)證系統(tǒng)的穩(wěn)定性和可靠性。

 

一個(gè)完整的性能測(cè)試方案通常包括以下幾個(gè)方面: 

1.壓力測(cè)試及生成性能報(bào)告

壓力測(cè)試一個(gè)重點(diǎn)是如何產(chǎn)生壓力,通??梢酝ㄟ^(guò)自己編寫腳本模擬請(qǐng)求,或者使用成熟的壓測(cè)工具進(jìn)行。

壓力測(cè)試很重要的一點(diǎn)是如何使得模擬壓測(cè)的數(shù)據(jù)盡量真實(shí),越接近真實(shí)用戶越好。

網(wǎng)友評(píng)論