DB2性能優(yōu)化準(zhǔn)則
制定一個性能優(yōu)化總體方案時,應(yīng)當(dāng)考慮下列準(zhǔn)則:
1.牢記縮減回報定律最大的性能收益通常來自最初的努力。以后的修改一般只產(chǎn)生越來越小的效益,并且需要付出更多的努力。
2.不要為了優(yōu)化而優(yōu)化優(yōu)化是為了解除一致的約束。如果優(yōu)化資源不是引起性能問題的主要原因,那么除非接觸了主要約束,否則這種優(yōu)化對響應(yīng)時間幾乎不產(chǎn)生影響,而且這種優(yōu)化實(shí)際上會使后續(xù)優(yōu)化工作變得更加困難。如果有任何重要的潛在改進(jìn)因素的話,就在于改進(jìn)某些資源的性能,這些資源是影響響應(yīng)時間的主要因素。
3.考慮整個系統(tǒng)永遠(yuǎn)不能只有話一個參數(shù)或系統(tǒng)。在進(jìn)行任何優(yōu)化之前,務(wù)必要考慮它對整個系統(tǒng)帶來的影響。
4.一次只修改一個參數(shù)不要一次更改多個性能優(yōu)化參數(shù)。即使肯定所有的更改都有好處,也沒有任何辦法來評估每個更改所帶來的影響。如果一次更改多個參數(shù),也不能有效判斷所做的更改的利與弊。如果每次優(yōu)化一個參數(shù)來改進(jìn)某一個方面,幾乎總是會影響到至少一個沒有考慮的其他方面。
5.按照級別測量和重新配置由于一次只應(yīng)該修改一個參數(shù),因此一次也只能優(yōu)化系統(tǒng)的一個級別??梢允褂靡韵碌南到y(tǒng)級別列表作為參考:
l 硬件
l 操作系統(tǒng)
l 應(yīng)用服務(wù)器以及請求器
l 數(shù)據(jù)庫l SQL語句
l 應(yīng)用程序
6.檢查是否存在硬件以及軟件的問題某些性能問題可以通過維修硬件或者修補(bǔ)軟件來解決。如果通過維修或者修補(bǔ)就可以解決問題,就不需要在監(jiān)控和優(yōu)化系統(tǒng)上面花費(fèi)過多的時間。
7.在升級硬件之前明確問題所在即使增加存儲器或者處理器資源可以立即改善性能,也應(yīng)該花時間了解系統(tǒng)的瓶頸所在??赡芑ㄥX增加磁盤存儲器之后,才發(fā)現(xiàn)系統(tǒng)沒有處理器資源去處理它。
8.在開始優(yōu)化之前回退過程由于修改是作用在現(xiàn)有的系統(tǒng)之上的,所以如果優(yōu)化沒有取得預(yù)期的效果,甚至帶來負(fù)面影響時,則需要撤銷那些改動,因此必須對此有所準(zhǔn)備。
在進(jìn)行DB2性能優(yōu)化前,上文中講到的內(nèi)容都是必須要嚴(yán)格遵守的,只有這樣DB2性能優(yōu)化的工作才能做的完善。很高興與大家分享這篇文章,希望文中的知識對大家能有所幫助,在大家以后做DB2性能優(yōu)化的工作時,本文也將是很好的參考。
【編輯推薦】