Oracle性能究極優(yōu)化 下
OS2: Newer minor version kernel TPC Results
Load Time (Seconds) 9.40
Transactions / Second 11.522
目前已經(jīng)有 2.4 版本的內(nèi)核,和 2.2 相比,性能上有了很大的提升,我們采用 2.4.1 smp:
OS3: Newer major version kernel TPC Results
Load Time (Seconds) 8.32
Transactions / Second 12.815
Linux 缺省讀操作時(shí)更新最后一次讀的時(shí)間,但是這個(gè)對(duì)我們來(lái)說(shuō)并不重要,因此我們關(guān)閉這個(gè)選項(xiàng),通過(guò)設(shè)置 noatime 的文件屬性來(lái)實(shí)現(xiàn)。(對(duì)于 Windows NT 和 2000 有相似的設(shè)置)
如果只是相對(duì) Oracle 的數(shù)據(jù)文件設(shè)置,我們的命令是
chattr +A file_name
對(duì)整個(gè)目錄的實(shí)施辦法:chattr -R +A directory_name
最好的辦法是修改 /etc/fstab ,針對(duì)每個(gè)文件系統(tǒng)入口,添加 noatime 關(guān)鍵字。
OS4: noatime file attribute
TPC Results
Load Time (Seconds) 5.58
Transactions / Second 13.884
另外一個(gè)調(diào)整 Linux I/O 的辦法是虛擬內(nèi)存子系統(tǒng)的調(diào)整,修改 /ect/sysctl.cong 文件,增加下面一行:
vm.bdflush = 100 1200 128 512 15 5000 500 1884 2
根據(jù) /usr/src/Linux/Documentation/sysctl/vm.txt 的說(shuō)法:
第一個(gè)參數(shù)100 %:控制緩沖區(qū)中最大的臟緩沖數(shù)據(jù),增加這個(gè)值意味著 Linux 可以延遲磁盤(pán)寫(xiě)。
第二個(gè)參數(shù) 1200 ndirty:給出 bdflush 一次能夠?qū)懭氪疟P(pán)的最大臟緩沖。
第三個(gè)參數(shù) 128 nrefill:當(dāng)調(diào)用 refill_freelist() 時(shí),bdflush 添加到自由緩沖區(qū)中的最大緩沖數(shù)目。
refill_freelist() 512:當(dāng)這個(gè)數(shù)目超過(guò) nref_dirt 臟緩沖時(shí),將喚醒 bdflush。
第五個(gè) 15 和最后兩個(gè)參數(shù) 1884 和 2,系統(tǒng)未使用,我們不做修改。
age_buffer 50*HZ, age_super 參數(shù) 5*HZ:控制 Linux 把臟緩沖寫(xiě)到磁盤(pán)的最多等待時(shí)間。數(shù)值用時(shí)鐘滴答數(shù)(jiffies)表示,每秒為 100 個(gè) jiffies 。
OS5: bdflush settings TPC Results
Load Time (Seconds) 4.43
Transactions / Second 14.988
經(jīng)過(guò)以上一系列調(diào)整后,我們得到的最終加載時(shí)間減少了 1015.35%,TPS 增加了 45.61%。
<
- oracle 性能優(yōu)化建議小結(jié)
- Oracle性能究極優(yōu)化
- Oracle之SQL語(yǔ)句性能優(yōu)化(34條優(yōu)化方法)
- Oracle 查詢優(yōu)化的基本準(zhǔn)則詳解
- Oracle 數(shù)據(jù)庫(kù)優(yōu)化實(shí)戰(zhàn)心得總結(jié)
- oracle下一條SQL語(yǔ)句的優(yōu)化過(guò)程(比較詳細(xì))
- oracle數(shù)據(jù)庫(kù)sql的優(yōu)化總結(jié)
- Oracle性能究極優(yōu)化(Oracle 性能優(yōu)化)
- Oracle SQL性能優(yōu)化系列學(xué)習(xí)一
- Linux中大內(nèi)存頁(yè)Oracle數(shù)據(jù)庫(kù)優(yōu)化的方法
相關(guān)文章
Oracle數(shù)據(jù)庫(kù)的備份與恢復(fù)
Oracle數(shù)據(jù)庫(kù)的備份與恢復(fù)...2007-03-03
[Oracle] Data Guard CPU/PSU補(bǔ)丁安裝詳細(xì)教程
以下是對(duì)Data Guard CPU/PSU補(bǔ)丁安裝的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下2013-07-07
Oracle除去數(shù)據(jù)中的換行符以免讀取出現(xiàn)問(wèn)題
將整條數(shù)據(jù)取出,并用特殊符號(hào)分割,如果數(shù)據(jù)出現(xiàn)換行的情況,那么讀取時(shí)就有問(wèn)題,這時(shí)就可以采用下面的方法來(lái)去除2014-07-07
如何Shrink Undo表空間,釋放過(guò)度占用的空間
如何Shrink Undo表空間,釋放過(guò)度占用的空間...2007-03-03
oracle不支持的字符集orai18n.jar?ZHS16GBK異常問(wèn)題解決辦法
字符集是數(shù)據(jù)庫(kù)中用來(lái)表示和存儲(chǔ)字符的編碼系統(tǒng),這篇文章主要給大家介紹了關(guān)于oracle不支持的字符集orai18n.jar?ZHS16GBK異常問(wèn)題的解決辦法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-02-02
ORACLE常見(jiàn)錯(cuò)誤代碼的分析與解決(一)
ORACLE常見(jiàn)錯(cuò)誤代碼的分析與解決(一)...2007-03-03
Oracle數(shù)據(jù)泵(Data Dump)使用過(guò)程當(dāng)中經(jīng)常會(huì)遇到一些奇奇怪怪的錯(cuò)誤案例
從oracledatabase 10g開(kāi)始引入了data pump(數(shù)據(jù)泵)工具,它提供了一種基于服務(wù)器的數(shù)據(jù)導(dǎo)出導(dǎo)入使用程序。 所有的data pump都作為一個(gè)服務(wù)器進(jìn)程,數(shù)據(jù)不再必須由一個(gè)客戶程序處理。Data Pump工具的導(dǎo)出和導(dǎo)入實(shí)現(xiàn)Oracle數(shù)據(jù)庫(kù)之間數(shù)據(jù)的傳輸。2014-09-09

