日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Oracle在Solaris下的性能與調(diào)整簡(jiǎn)介

當(dāng)一個(gè)系統(tǒng)運(yùn)行緩慢性能下降的時(shí)候,很難知道原因是什么 。是內(nèi)存泄漏,磁盤(pán)子系統(tǒng)瓶頸,還是某個(gè)特定應(yīng)用程序在可擴(kuò)展性方面有限制?有一些途徑可以發(fā)現(xiàn)和了解引起性能問(wèn)題的根源,并且有可能消除它 。
本文給出了從哪里入手的一些建議 。文中介紹了如何著手性能方面的考慮以及如何定位常見(jiàn)的性能瓶頸,還介紹了與性能密切相關(guān)一些概念,比如私有的共享內(nèi)存(ISM-IntimateSharedMemory)與優(yōu)先內(nèi)存頁(yè)面調(diào)度 。文章重點(diǎn)是放在Solaris2.6操作環(huán)境下 。
著手性能問(wèn)題
性能,或許比計(jì)算機(jī)系統(tǒng)其它方面的行為更需要有通盤(pán)的考慮 。為了識(shí)別來(lái)自一個(gè)或多個(gè)組件的問(wèn)題根源,必須要采取結(jié)構(gòu)化的方法 。
實(shí)際的結(jié)果是,解決性能問(wèn)題過(guò)程中最重要的一個(gè)部分是定義你正在試圖解決的問(wèn)題 。從實(shí)際應(yīng)用的方面來(lái)講,這意味著定義一個(gè)操作或者測(cè)試用例,從而可以:
A)知道系統(tǒng)當(dāng)前有多快 。
B)知道系統(tǒng)需要快"X"倍;或者知道系統(tǒng)曾經(jīng)在不同環(huán)境下快過(guò)"X"倍 。
設(shè)置基線是開(kāi)始的第一步 。性能分析是由簡(jiǎn)單明確地定義所需解決的問(wèn)題開(kāi)始的自上而下的一個(gè)過(guò)程 。如果你想要一個(gè)系統(tǒng)運(yùn)行得快一些,你仍然需要定義這個(gè)系統(tǒng)的哪些屬性是你想要改進(jìn)的,以及哪些代價(jià)是你可以接受或者不可以接受的 。除非你能夠明確地描述出問(wèn)題癥狀/機(jī)會(huì),想要識(shí)別出問(wèn)題的根源只會(huì)是碰運(yùn)氣 。
性能分析很象是偵探工作,我們通過(guò)證據(jù)和觀察建立事實(shí)依據(jù),非常小心不要陷入預(yù)先想象的與事實(shí)不符的結(jié)論中——只有在具備非常壓倒性的證據(jù)時(shí)才確認(rèn)猜想 。
對(duì)所有假設(shè)都要懷疑 。其他人聲稱的事實(shí)實(shí)際上只是個(gè)可能正確也可能不正確的假設(shè) 。如果這個(gè)假設(shè)是錯(cuò)誤的,你可能會(huì)是在不正確的依據(jù)下工作,從而得出不正確的結(jié)論 。
這里有一些警告 。Solaris操作環(huán)境在大多數(shù)情形下對(duì)于工作負(fù)荷的自我性能優(yōu)化都是很好的 。發(fā)行版本越新,需要手工做的性能優(yōu)化就越少 。性能問(wèn)題的根源經(jīng)常被發(fā)現(xiàn)是因?yàn)橐粋€(gè)試圖優(yōu)化性能的行為引起的 。首先需要注意應(yīng)用程序,最后才是操作環(huán)境 。
任何對(duì)系統(tǒng)配置的更改,比如象內(nèi)存大小和磁盤(pán)布局這樣的性能設(shè)置,都應(yīng)該檢查其當(dāng)前的正確性 。同樣,一個(gè)帶參數(shù)的系統(tǒng)升級(jí)也有可能對(duì)新操作環(huán)境的性能帶來(lái)影響 。
性能監(jiān)測(cè)
1.從暴露出來(lái)的問(wèn)題開(kāi)始
什么操作使你看到性能問(wèn)題的癥狀?
比如說(shuō),是特定類型的數(shù)據(jù)庫(kù)查詢,文件或網(wǎng)絡(luò)操作比你期望的慢?在給出測(cè)試用例方面你能把操作步驟做到多具體,例如一個(gè)SQL查詢或者30行的C程序?
最大程度利用你的知識(shí)盡可能準(zhǔn)確地說(shuō)明“什么地方出了什么問(wèn)題以定義你的問(wèn)題 。良好的問(wèn)題說(shuō)明的例子就像這樣:
一個(gè)SQL查詢?cè)赩XFS上比在UFS上要花兩倍的時(shí)間 。
SVR4消息隊(duì)列操作在操作環(huán)境版本A上比在操作環(huán)境版本B上要多花百分之30的時(shí)間 。
登錄進(jìn)系統(tǒng)A比登錄進(jìn)系統(tǒng)Y多花三倍的時(shí)間 。
一個(gè)問(wèn)題說(shuō)明不應(yīng)該包括解決方法或者是可能的解決方法 。
在大部分的時(shí)候,對(duì)問(wèn)題有一個(gè)清晰的說(shuō)明就意味著完成了解決問(wèn)題過(guò)程的一大半了 。在對(duì)你試圖解決的問(wèn)題進(jìn)行說(shuō)明的時(shí)候考慮到用戶觀點(diǎn)的因素也很重要,這意味著要從應(yīng)用程序的角度來(lái)看 。這和人們的天性相反,人們總是通過(guò)實(shí)驗(yàn)試圖去證明或者證偽一個(gè)可能的原因,而不是依據(jù)觀察得到的事實(shí)來(lái)評(píng)估一個(gè)原因的可能性程度 。
不恰當(dāng)?shù)膯?wèn)題說(shuō)明就象這樣:
mpstat的"wt"列表明等待時(shí)間過(guò)多 。
用戶任務(wù)花時(shí)間太長(zhǎng) 。
一個(gè)系統(tǒng)和它的應(yīng)用程序的功能正確性問(wèn)題與性能問(wèn)題之間的邊界往往是一個(gè)灰色地帶 。整個(gè)系統(tǒng)掛起與進(jìn)程掛起的問(wèn)題不在本文討論范圍之內(nèi) 。如果你懷疑系統(tǒng)的功能不正確,而不是性能問(wèn)題,那么給你的SUN解決方案中心打電話以找到一個(gè)解決問(wèn)題的方法 。高性能系統(tǒng)的前提是它的功能首先要正確 。

推薦閱讀