關(guān)系型數(shù)據(jù)庫(kù)性能測(cè)試參考指標(biāo)----DB2文章分類:
數(shù)據(jù)庫(kù)DB2
注:以下指標(biāo)取自DB2的運(yùn)行狀況指示器所包含的各項(xiàng)指標(biāo)。
指標(biāo)名稱
指標(biāo)描述
指標(biāo)范圍
指標(biāo)單位
1.表空間存儲(chǔ)器運(yùn)行狀況指示器
自動(dòng)調(diào)整大小
表空間利用率(ts.ts_util_auto_
Resize %)
該指標(biāo)用來(lái)跟蹤每個(gè)DMS表空間的存儲(chǔ)器消耗情況,這些DMS表空間已經(jīng)定義了最大大小,并且可以自動(dòng)調(diào)整大小,達(dá)到最大大小時(shí),則認(rèn)為DMS表空間已滿。
該指標(biāo)是用消耗的最大表空間存儲(chǔ)器所占的百分比度量的。高百分比指示表空間接近已滿程度。該指標(biāo)的附加信息中包括的短期增長(zhǎng)率和長(zhǎng)期增長(zhǎng)率可用來(lái)確定,當(dāng)前增長(zhǎng)率是短期畸變還是與長(zhǎng)期增長(zhǎng)一致。附加信息中對(duì)離空間已滿所余時(shí)間的計(jì)算可以預(yù)測(cè)達(dá)到最大大小所余的時(shí)間。
%
表空間利用率
(ts.ts_util %)
如果在表空間上沒(méi)有啟用自動(dòng)調(diào)整大小,則可用該指標(biāo)來(lái)跟蹤每個(gè)DMS表空間的存儲(chǔ)器消耗情況;反之,DB2不會(huì)評(píng)估該指標(biāo)。
該指標(biāo)以消耗空間的百分比來(lái)度量。高百分比指示未達(dá)到該指標(biāo)的最優(yōu)運(yùn)行狀況。該指標(biāo)的附加信息中包括的短期增長(zhǎng)率和長(zhǎng)期增長(zhǎng)率可用來(lái)確定,當(dāng)前增長(zhǎng)率是短期畸變還是與長(zhǎng)期增長(zhǎng)一致。附加信息中對(duì)離空間已滿所余時(shí)間的計(jì)算可以預(yù)測(cè)達(dá)到最大大小所余的時(shí)間。
%
表空間容器利用率
(ts.ts_op_status %)
該指標(biāo)用來(lái)跟蹤未使用自動(dòng)存儲(chǔ)器的每個(gè)SMS表空間的存儲(chǔ)器消耗情況。如果對(duì)其定義容器的任何文件系統(tǒng)上都沒(méi)有更多空間,則認(rèn)為SMS表空間已滿。如果文件系統(tǒng)上沒(méi)有可用空間可供擴(kuò)展SMS容器,則表示關(guān)聯(lián)表空間已滿。
該指標(biāo)以消耗空間的百分比來(lái)度量。高百分比指示未達(dá)到該指標(biāo)的最優(yōu)運(yùn)行狀況。該指標(biāo)的附加信息中包括的短期增長(zhǎng)率和長(zhǎng)期增長(zhǎng)率可用來(lái)確定,當(dāng)前增長(zhǎng)率是短期畸變還是與長(zhǎng)期增長(zhǎng)一致。附加信息中對(duì)離空間已滿所余時(shí)間的計(jì)算可以預(yù)測(cè)達(dá)到最大大小所余的時(shí)間。
%
2.排序運(yùn)行狀況指示器
專用排序內(nèi)存利用率
(db2.sort_privmem_
Util %)
該指標(biāo)用來(lái)跟蹤專用排序內(nèi)存的利用率。
如果該指標(biāo)的值等于或超過(guò)100%,則說(shuō)明已達(dá)到了排序堆閥值,沒(méi)有足夠的堆空間可用于執(zhí)行排序。“閥值后排序數(shù)”快照監(jiān)視元素可在調(diào)整該指標(biāo)值時(shí)作為參考。該監(jiān)視元素記錄了超過(guò)排序堆閥值后請(qǐng)求堆的排序數(shù)。
%
共享排序內(nèi)存利用率
(db2.sort_shrmem_
Util %)
該指標(biāo)用來(lái)跟蹤共享排序內(nèi)存的利用率。
如果該指標(biāo)的值等于或超過(guò)100%,則說(shuō)明已達(dá)到了排序堆閥值,沒(méi)有足夠的堆空間可用于執(zhí)行排序。
建議使用自調(diào)整內(nèi)存功能,以根據(jù)當(dāng)前負(fù)載的需要自動(dòng)分配排序內(nèi)存資源。
%
溢出排序百分比
(db.spilled_sorts %)
該指標(biāo)值是指用完排序堆后可能需要磁盤空間以供臨時(shí)存儲(chǔ)器使用的總排序數(shù)占已執(zhí)行的排序總數(shù)的利率。
該指標(biāo)值應(yīng)為0,因?yàn)橐绯鲋链疟P的排序可能導(dǎo)致嚴(yán)重的性能下降。
建議使用自調(diào)整內(nèi)存功能,以根據(jù)當(dāng)前工作負(fù)載的需要自動(dòng)分配排序內(nèi)存資源。
%
3.記錄運(yùn)行狀況指示器
日志利用率
(db.log_util %)
該指標(biāo)用來(lái)跟蹤在中使用的總活動(dòng)日志空間量。
該指標(biāo)以消耗空間的百分比來(lái)度量。高百分比指示空間消耗接近已滿程度。這時(shí)可調(diào)整一些與日志有關(guān)的數(shù)據(jù)庫(kù)配置參數(shù)的值。這些參數(shù)的值顯示在附加信息中。
%
日志文件系統(tǒng)利用率
(db.log_fs_util %)
該指標(biāo)用來(lái)跟蹤事務(wù)日志所在的文件系統(tǒng)的充滿程度。如果文件系統(tǒng)上沒(méi)有空間,則DB2可能無(wú)法創(chuàng)建新的日志文件。
該指標(biāo)以消耗空間的百分比來(lái)度量。高百分比指示文件系統(tǒng)中的可用空間量已接近于0。這時(shí)可調(diào)整一些與日志有關(guān)的數(shù)據(jù)庫(kù)配置參數(shù)的值。這些參數(shù)的值顯示在附加信息中。
4.應(yīng)用程序并發(fā)性運(yùn)行狀況指示器
死鎖率
(db.deadlock_rate%)
該指標(biāo)用來(lái)跟蹤死鎖出現(xiàn)在數(shù)據(jù)庫(kù)上的比率以及應(yīng)用程序遇到爭(zhēng)用問(wèn)題的等級(jí)。
該指標(biāo)值應(yīng)為0,該值越高,則爭(zhēng)用等級(jí)就越高。
%
鎖定列表利用率
(db.locklist_util %)
該指標(biāo)用來(lái)跟蹤要使用的鎖定列表內(nèi)存量。每個(gè)數(shù)據(jù)庫(kù)有一個(gè)鎖定列表,鎖定列表包含由同時(shí)連接至數(shù)據(jù)庫(kù)的所有應(yīng)用程序掛起的鎖定。這是對(duì)鎖定列表內(nèi)存設(shè)置的限制。一旦達(dá)到該限制,就會(huì)因?yàn)橄铝星闆r而使得性能下降:
1) 鎖定升級(jí)將行鎖定轉(zhuǎn)換為表鎖定,從而降低了數(shù)據(jù)庫(kù)中的共享對(duì)象的并行性;
2) 因?yàn)閼?yīng)用程序等待有限數(shù)目的表鎖定,所以應(yīng)用程序間會(huì)出現(xiàn)更多死鎖。因此將回滾事務(wù)。
該指標(biāo)以消耗內(nèi)存的百分比來(lái)度量,出現(xiàn)高百分比表示狀況不佳。
建議使用自調(diào)整內(nèi)存功能,以根據(jù)當(dāng)前工作負(fù)載的需要自動(dòng)分配排序內(nèi)存資源。
%
等待鎖定的應(yīng)用程序的百分比
(db.apps_waiting
_locks %)
該指標(biāo)度量所有當(dāng)前執(zhí)行的等待鎖定的應(yīng)用程序所占的百分比。
高百分比可能指示應(yīng)用程序遇到并行性問(wèn)題,這對(duì)性能有負(fù)面影響。
%
5.程序包和目錄高速緩存,以及工作空間運(yùn)行狀況指示器
目錄高速緩存命中率
(db.catcache
_hitratio%)
該指標(biāo)用于指示目錄高速緩存對(duì)避免對(duì)磁盤上的目錄的實(shí)際訪問(wèn)所起到的幫助作用。
高命中率指示在避免實(shí)際磁盤I/O訪問(wèn)方面很成功。
%
程序包高速緩存
命中率
(db.pkgcache
_hitratio%)
該指標(biāo)用于指示程序包高速緩存對(duì)避免從系統(tǒng)目錄重新裝入靜態(tài)的程序包和段以及避免重新編譯動(dòng)態(tài)SQL語(yǔ)句所起到的幫助作用。
高命中率指示在避免從系統(tǒng)目錄重新裝入靜態(tài)SQL的程序包和段以及避免重新編譯動(dòng)態(tài)SQL語(yǔ)句方面很成功。
%
共享工作空間
命中率
(db.shrworkspace
_hitratio%)
該指標(biāo)用于指示共享SQL工作空間對(duì)避免初始化要執(zhí)行的SQL語(yǔ)句的各段所起到的幫助作用。
高命中率指示在避免初始化要執(zhí)行的SQL語(yǔ)句的各段方面很成功。
%
6.內(nèi)存運(yùn)行狀況指示器
數(shù)據(jù)庫(kù)堆利用率
(db.db_heap_util%)
該指標(biāo)用來(lái)跟蹤基于帶有標(biāo)識(shí)SQLM_HEAP_DATABASE的內(nèi)存池的監(jiān)視器堆內(nèi)存的消耗。
一旦此百分比達(dá)到最大值100%,查詢和操作可能會(huì)因?yàn)闆](méi)有堆可用而失敗。