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ì)我們來說并不重要,因此我們關(guān)閉這個(gè)選項(xiàng),通過設(shè)置 noatime 的文件屬性來實(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 的說法:
第一個(gè)參數(shù)100 %:控制緩沖區(qū)中最大的臟緩沖數(shù)據(jù),增加這個(gè)值意味著 Linux 可以延遲磁盤寫。
第二個(gè)參數(shù) 1200 ndirty:給出 bdflush 一次能夠?qū)懭氪疟P的最大臟緩沖。
第三個(gè)參數(shù) 128 nrefill:當(dāng)調(diào)用 refill_freelist() 時(shí),bdflush 添加到自由緩沖區(qū)中的最大緩沖數(shù)目。
refill_freelist() 512:當(dāng)這個(gè)數(shù)目超過 nref_dirt 臟緩沖時(shí),將喚醒 bdflush。
第五個(gè) 15 和最后兩個(gè)參數(shù) 1884 和 2,系統(tǒng)未使用,我們不做修改。
age_buffer 50*HZ, age_super 參數(shù) 5*HZ:控制 Linux 把臟緩沖寫到磁盤的最多等待時(shí)間。數(shù)值用時(shí)鐘滴答數(shù)(jiffies)表示,每秒為 100 個(gè) jiffies 。
OS5: bdflush settings TPC Results
Load Time (Seconds) 4.43
Transactions / Second 14.988
經(jīng)過以上一系列調(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)化過程(比較詳細(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] CPU/PSU補(bǔ)丁安裝詳細(xì)教程
Oracle CPU的全稱是Critical Patch Update, Oracle對(duì)于其產(chǎn)品每個(gè)季度發(fā)行一次安全補(bǔ)丁包,通常是為了修復(fù)產(chǎn)品中的安全隱患,以下是對(duì)CPU/PSU補(bǔ)丁安裝的具體操作步驟進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考2013-07-07Oracle性能究極優(yōu)化(Oracle 性能優(yōu)化)
Linux Journal 發(fā)表了一篇優(yōu)化 Oracle 數(shù)據(jù)庫(kù)的文章,感覺十分的有用。簡(jiǎn)要介紹其摘要和大家共同分享 Linux 在企業(yè)級(jí)數(shù)據(jù)庫(kù)上應(yīng)用2007-03-03自動(dòng)備份Oracle數(shù)據(jù)庫(kù)
自動(dòng)備份Oracle數(shù)據(jù)庫(kù)...2007-03-03Oracle排名函數(shù)(Rank)實(shí)例詳解
這篇文章主要介紹了Oracle排名函數(shù)(Rank)實(shí)例詳解,需要的朋友可以參考下2014-06-06oracle數(shù)據(jù)庫(kù)tns配置方法詳解
TNS是Oracle Net的一部分,專門用來管理和配置Oracle數(shù)據(jù)庫(kù)和客戶端連接的一個(gè)工具,在大多數(shù)情況下客戶端和數(shù)據(jù)庫(kù)要通訊,必須配置TNS,下面看一如何配置它吧2013-12-12Oracle查詢當(dāng)前的crs/has自啟動(dòng)狀態(tài)實(shí)例教程
當(dāng)我們開啟或者關(guān)閉自啟動(dòng)后,我們?nèi)绾尾榭串?dāng)前CRS 是處于enable還是處于disable中呢?下面這篇文章主要給大家介紹了關(guān)于Oracle如何查詢當(dāng)前的crs/has自啟動(dòng)狀態(tài)的相關(guān)資料,需要的朋友可以參考下2018-11-11oracle—SQL技巧之(一)連續(xù)記錄查詢sql案例測(cè)試
有這樣一個(gè)需求:需要查詢出某個(gè)客戶某一年那些天是有連續(xù)辦理過業(yè)務(wù),本文給予sql實(shí)現(xiàn)語(yǔ)句并測(cè)試,感興趣的朋友可以了解下2013-01-01QT連接Oracle數(shù)據(jù)庫(kù)并實(shí)現(xiàn)登錄驗(yàn)證的操作步驟
這篇文章主要介紹了QT連接Oracle數(shù)據(jù)庫(kù)并實(shí)現(xiàn)登錄驗(yàn)證的操作步驟,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01