db2緩沖池和索引調(diào)優(yōu)的方法_第1頁(yè)
已閱讀1頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、DB2 緩沖池和索引調(diào)優(yōu)的方法 緩沖池和索引調(diào)優(yōu)的方法1 DB2 性能問(wèn)題的表現(xiàn) 性能問(wèn)題的表現(xiàn)應(yīng)用系統(tǒng)(OA)上的表現(xiàn):一般是登錄、首頁(yè)、待辦列表等數(shù)據(jù)量比較大的模塊,響應(yīng)時(shí)間長(zhǎng),耗時(shí)數(shù)秒到數(shù)十秒都有可能。有時(shí)候是用戶(hù)訪問(wèn)高峰期慢,下班時(shí)間又比較正常。操作系統(tǒng)上的表現(xiàn):一般是中間件服務(wù)器(WAS)系統(tǒng)正常,CPU 和 IO 占用不會(huì)持續(xù)超過(guò) 50%,系統(tǒng)運(yùn)行進(jìn)程不會(huì)有持續(xù)的等待。數(shù)據(jù)庫(kù)服務(wù)器則非常繁忙,CPU 占用持續(xù)在50%以上,往

2、往會(huì)達(dá)到持續(xù) 90%左右,IO 占用可能不高。從系統(tǒng)層面判斷,性能瓶頸出在數(shù)據(jù)庫(kù)上。2 調(diào)優(yōu)的基本思路 調(diào)優(yōu)的基本思路DB2 的性能和操作系統(tǒng)、鎖、緩沖池、索引等參數(shù),以及 SQL 的寫(xiě)法都有很大關(guān)系,受限于個(gè)人認(rèn)識(shí),這里主要介紹緩沖池和索引的調(diào)優(yōu)方法。緩沖池的調(diào)整比較簡(jiǎn)單,一般可以先調(diào)整緩沖池,若效果不明顯,則再調(diào)整索引和SQL。3 緩沖池調(diào)優(yōu) 緩沖池調(diào)優(yōu)緩沖池是內(nèi)存中的一塊區(qū)域,DB2 會(huì)將用到數(shù)據(jù)放到緩沖池中提高性能。緩沖池太小,

3、每次查詢(xún)?nèi)匀灰酱疟P(pán)中操作,達(dá)不到緩沖的效果。緩沖池太大,超出操作系統(tǒng)管理的限制,會(huì)導(dǎo)致數(shù)據(jù)庫(kù)無(wú)法連接的錯(cuò)誤。緩沖池是通過(guò)表空間與數(shù)據(jù)表發(fā)生聯(lián)系的,數(shù)據(jù)表存放在指定的表空間中,每個(gè)表空間又有指定的緩沖池。因?yàn)槊繌垟?shù)據(jù)表存儲(chǔ)的數(shù)據(jù)量都不同,一般根據(jù)每條記錄存放的最大數(shù)據(jù)量,我們會(huì)為數(shù)據(jù)表分別指定 4k-32k 不同的表空間來(lái)存放,以達(dá)到優(yōu)化存儲(chǔ)和性能的目的,緩沖池也是類(lèi)似。這個(gè)一般在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)就會(huì)分配好了。在*unix 下,可以使用下面

4、的命令查看緩沖池相關(guān)信息:切換到 db2inst1 賬號(hào)檢查相關(guān)緩沖池快照,需要重點(diǎn)關(guān)注的 data 和 index 的邏輯/物理讀寫(xiě)數(shù)據(jù),一般來(lái)說(shuō),在緩沖池足夠的情況下,physical reads 值趨近于 0,而 logical reads 值則很大。下面是紅塔集團(tuán) OA 的 32k 緩沖池,在正常時(shí)的一個(gè)快照。Bufferpool SnapshotBufferpool name

5、 = BF32Buffer pool data logical reads = 493907Buffer pool data physical reads = 78Buffer pool temporary data logical reads = 129662Buffer pool temporary data physical reads = 0Buffer pool da

6、ta writes = 1Buffer pool index logical reads = 10302Buffer pool index physical reads = 122Buffer pool temporary index logical reads = 0Buffer pool temporary index physical read

7、s = 0Total buffer pool read time (milliseconds) = 671Total buffer pool write time (milliseconds)= 15Buffer pool index writes = 58No victim buffers available = 635Tablespaces using buffe

8、rpool = 2Alter bufferpool information:如果發(fā)現(xiàn)物理和邏輯讀的值相差不大,則使用下面的命令調(diào)整緩沖池大小,一般可以每次增加 2000 左右。db2 ALTER BUFFERPOOL BF32 size 18000緩沖池的調(diào)整是立即生效的,不需要重啟數(shù)據(jù)庫(kù)。需要注意的是,緩沖池的大小受物理內(nèi)存和操作系統(tǒng)限制,一般 32 位操作系統(tǒng)下,總的緩沖池大小不能超過(guò) 1G。如果在這個(gè)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論