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

