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 缺省讀操作時更新最后一次讀的時間,但是這個對我們來說并不重要,因此我們關閉這個選項,通過設置 noatime 的文件屬性來實現(xiàn)。(對于 Windows NT 和 2000 有相似的設置)
如果只是相對 Oracle 的數(shù)據(jù)文件設置,我們的命令是
chattr +A file_name
對整個目錄的實施辦法:chattr -R +A directory_name
最好的辦法是修改 /etc/fstab ,針對每個文件系統(tǒng)入口,添加 noatime 關鍵字。
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 一次能夠寫入磁盤的最大臟緩沖。
第三個參數(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)化(Oracle 性能優(yōu)化)
Linux Journal 發(fā)表了一篇優(yōu)化 Oracle 數(shù)據(jù)庫的文章,感覺十分的有用。簡要介紹其摘要和大家共同分享 Linux 在企業(yè)級數(shù)據(jù)庫上應用2007-03-03Oracle查詢當前的crs/has自啟動狀態(tài)實例教程
當我們開啟或者關閉自啟動后,我們?nèi)绾尾榭串斍癈RS 是處于enable還是處于disable中呢?下面這篇文章主要給大家介紹了關于Oracle如何查詢當前的crs/has自啟動狀態(tài)的相關資料,需要的朋友可以參考下2018-11-11oracle—SQL技巧之(一)連續(xù)記錄查詢sql案例測試
有這樣一個需求:需要查詢出某個客戶某一年那些天是有連續(xù)辦理過業(yè)務,本文給予sql實現(xiàn)語句并測試,感興趣的朋友可以了解下2013-01-01QT連接Oracle數(shù)據(jù)庫并實現(xiàn)登錄驗證的操作步驟
這篇文章主要介紹了QT連接Oracle數(shù)據(jù)庫并實現(xiàn)登錄驗證的操作步驟,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01