來(lái)源:北大青鳥(niǎo)飛迅校區(qū)|發(fā)布時(shí)間:2013-05-02 17:15:33
如今的優(yōu)化己經(jīng)向優(yōu)化等待(waits)轉(zhuǎn)型了,實(shí)際中性能優(yōu)化最根本的出現(xiàn)點(diǎn)也都集中在IO,這是影響性能最主要的方面,由系統(tǒng)中的等待去發(fā)現(xiàn)Oracle庫(kù)中的不足、操作系統(tǒng)某些資源利用的不合理是一個(gè)比較好的辦法,本文測(cè)重于Unix環(huán)境。
一、通過(guò)操作系統(tǒng)的一些工具檢查系統(tǒng)的狀態(tài),比如CPU、內(nèi)存、交換、磁盤(pán)的利用率,根據(jù)經(jīng)驗(yàn)或與系統(tǒng)正常時(shí)的狀態(tài)相比對(duì),有時(shí)系統(tǒng)表面上看起來(lái)看空閑這也可能不是一個(gè)正常的狀態(tài),因?yàn)镃PU可能正等待IO的完成。除此之外我們還應(yīng)觀注那些占用系統(tǒng)資源(CPU、內(nèi)存)的進(jìn)程。
1、如何檢查操作系統(tǒng)是否存在IO的問(wèn)題?使用的工具有sar,這是一個(gè)比較通用的工具。
Rp1#sar -u 2 10
即每隔2秒檢察一次,共執(zhí)行20次,當(dāng)然這些都由你決定了。
示例返回:
HP-UX hpn2 B.11.00 U 9000/800 08/05/03
18:26:32 %usr %sys %wio %idle
注:我在redhat下查看是這種結(jié)果,不知%system就是所謂的%wio。
Linux 2.4.21-20.ELsmp (YY075) 05/19/2005
10:36:07 AM CPU %user %nice %system %idle
10:36:09 AM all 0.00 0.00 0.13 99.87
10:36:11 AM all 0.00 0.00 0.00 100.00
10:36:13 AM all 0.25 0.00 0.25 99.49
10:36:15 AM all 0.13 0.00 0.13 99.75
10:36:17 AM all 0.00 0.00 0.00 100.00
10:36:17 AM CPU %user %nice %system %idle
10:36:19 AM all 0.00 0.00 0.00 100.00
10:36:21 AM all 0.00 0.00 0.00 100.00
10:36:23 AM all 0.00 0.00 0.00 100.00
10:36:25 AM all 0.00 0.00 0.00 100.00
其中的%usr指的是用戶進(jìn)程使用的CPU資源的百分比,%sys指的是系統(tǒng)資源使用CPU資源的百分比,%wio指的是等待io完成的百分比,這是值得我們觀注的一項(xiàng),%idle即空閑的百分比。如果wio列的值很大,如在35%以上,說(shuō)明你的系統(tǒng)的IO存在瓶頸,你的CPU花費(fèi)了很大的時(shí)間去等待IO的完成。Idle很小說(shuō)明系統(tǒng)CPU很忙。像我的這個(gè)示例,可以看到wio平均值為11說(shuō)明io沒(méi)什么特別的問(wèn)題,而我的idle值為零,說(shuō)明我的CPU已經(jīng)滿負(fù)荷運(yùn)行了。
當(dāng)你的系統(tǒng)存在IO的問(wèn)題,可以從以下幾個(gè)方面解決:
*聯(lián)系相應(yīng)的操作系統(tǒng)的技術(shù)支持對(duì)這方面進(jìn)行優(yōu)化,比如hp-ux在劃定卷組時(shí)的條帶化等方面。
*查找Oracle中不合理的SQL語(yǔ)句,對(duì)其進(jìn)行優(yōu)。
*對(duì)Oracle中訪問(wèn)量頻繁的表除合理建索引外,再就是把這些表分表空間存放以免訪問(wèn)上產(chǎn)生熱點(diǎn),再有就是對(duì)表合理分區(qū)。
常用的工具便是vmstat,對(duì)于hp-unix來(lái)說(shuō)可以用glance,Aix來(lái)說(shuō)可以用topas,當(dāng)你發(fā)現(xiàn)vmstat中pi列非零,memory中的free列的值很小,glance,topas中內(nèi)存的利用率多于80%時(shí),這時(shí)說(shuō)明你的內(nèi)存方面應(yīng)該調(diào)節(jié)一下了,方法大體有以下幾項(xiàng)。
*劃給Oracle使用的內(nèi)存不要超過(guò)系統(tǒng)內(nèi)存的1/2,一般保在系統(tǒng)內(nèi)存的40%為益。
全程面授,不高薪都難
申請(qǐng)成功后,我們將在24小時(shí)內(nèi)與您聯(lián)系
招生熱線: 4008-0731-86 / 0731-82186801
學(xué)校地址: 長(zhǎng)沙市天心區(qū)團(tuán)結(jié)路6號(hào)
Copyright © 2006 | 湖南大計(jì)信息科技有限公司 版權(quán)所有
湘ICP備14017520號(hào)-3