亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle性能究極優化(Oracle 性能優化)

2020-07-26 14:41:26
字體:
來源:轉載
供稿:網友

原作者:Bert Scalzo

目前,HP,Compaq,Dell,IBM 以及 Oracle 都在加快速度擁抱 Linux ,這個開放源碼的操作系統。根據 eWeek 的統計,去年 Linux 服務器的銷售量大約占據了 Compaq 的 30%,Dell 的 13.7%,IBM 的 13.5%。而且 IBM 2001年度在 Linux 上的投入有 10 個億。 Intel 最新的 64 位的 Itanium CPU 只支持四種操作系統:Windows, Linux, AIX 和 HP-UX。我們也不要忘記 Oracle 的 9i 數據庫 Linux 版本要比 Windows 版本早一個月。
盡管 Linux 能跑在從 IBM S/390 到 Sun SPARC 結構的服務器,但是對于大多數人來說,Intel 還是 Linux 跑得最多的平臺。本文就是要講述通過簡單的性能調正,使 Oracle 的性能提升 1000% 的辦法。
本文采用的測試環境是一臺 Compaq 4 CPU,512 MB ,8 部 7200 rpm SCSI 磁盤的服務器,然后在幾乎同樣的單 CPU Athlon 系統上作了測試,內存一樣,但是只有一部 7200 rpm 的 Ultra 100 IDE 磁盤。盡管最后的結果和得到的百分比不一樣,但是觀測得到的性能提升是一致的。
為了簡單起見,我們的測試環境采用 TPC 基準測試,它廣泛地用于 OLTP 的負荷測試。Quest 公司有一個叫做 Benchmark Factory 的工具,使測試工作變得就像發送電子郵件一樣簡單。
下面我們將分別通過 DB 的調整和 OS 的調整來看測試的結果。

DB1 的初始化參數一般不常見,為了說明問題,我們使用這些參數并作為基準。

DB1: Initial Database

Database Block Size 2K
SGA Buffer Cache 64M
SGA Shared Pool 64M
SGA Redo Cache 4M
Redo Log Files 4M
Tablespaces Dictionary

TPC Results Load Time (Seconds) 49.41
Transactions / Second 8.152

顯然需要加大 SGA 大小,我們來看 DB2 的結果:

DB2: Cache & Pool

Database Block Size 2K
SGA Buffer Cache 128M
SGA Shared Pool 128M
SGA Redo Cache 4M
Redo Log Files 4M
Tablespaces Dictionary

TPC Results Load Time (Seconds) 48.57
Transactions / Second 9.147

增大 SGA 已經緩沖看來對于性能的提升并不顯著,加載時間只提升了 1.73%。下面我們增加 SGA 重做日志的大?。?/p>

DB3: Log Buffer

Database Block Size 2K
SGA Buffer Cache 128M
SGA Shared Pool 128M
SGA Redo Cache 16M
Redo Log Files 16M
Tablespaces Dictionary

TPC Results Load Time (Seconds) 41.39
Transactions / Second 10.088 我們可以看到加載時間提升了 17.35%,TPS 也提升了 9.33%。因為加載和同時插入,更新,刪除需要比 8M 大的空間,但是看起來增加內存性能并沒有顯著提升,我們加大塊大?。?/p>

DB4: 4K Block

Database Block Size 4K
SGA Buffer Cache 128M
SGA Shared Pool 128M
SGA Redo Cache 16M
Redo Log Files 16M
Tablespaces Dictionary

TPC Results Load Time (Seconds) 17.35
Transactions / Second 10.179

我們看到加載時間提升了 138%!而對 TPS 值沒有很大的影響。下面一個簡單的念頭是表空間的管理從目錄切換為本地:

DB5: Local Tablespaces

Database Block Size 4K
SGA Buffer Cache 128M
SGA Shared Pool 128M
SGA Redo Cache 16M
Redo Log Files 16M
Tablespaces Local

TPC Results Load Time (Seconds) 15.07
Transactions / Second 10.425

下面我們把數據庫塊加大到 8K 來看結果:

DB6: 8K Block

Database Block Size 8K
SGA Buffer Cache 128M
SGA Shared Pool 128M
SGA Redo Cache 16M
Redo Log Files 16M
Tablespaces Local

TPC Results Load Time (Seconds) 11.42
Transactions / Second 10.683

看來結果并不壞,我們沒有理由繼續增加塊大小了,我們還沒有根據 CPU 個數調整相應的參數,這次我們設置 I/O 的進程數來繼續調整:

DB7: I/O Slaves

Database Block Size 8K
SGA Buffer Cache 128M
SGA Shared Pool 128M
SGA Redo Cache 16M
Redo Log Files 16M
Tablespaces Local
dbwr_io_slaves 4
lgwr_io_slaves (derived) 4

TPC Results

Load Time (Seconds) 10.48
Transactions / Second 10.717

我們的測試是基于 Red Hat 6.2 進行的,內核版本為 2.2.14-5smp。對于 Linux 的內核而言,有將近幾百個參數可以調整,包括對 CPU 類型,SMP 支持,APIC 支持,DMA 支持,IDE DMA 缺省參數的使用以磁盤限額支持。根據 Oracle 的文檔,我們要做的主要調整是共享內存和信號量的大小,SHMMAX 最少配置 0x13000000,SEMMNI, SEMMSL 和 SEMOPN 分別至少設置 100, 512, 100。這些參數的設置可以通過下面的命令實現:

# echo 0x13000000 >/proc/sys/kernel/shmmax
# echo 512 32000 100 100 >/proc/sys/kernel/sem

OS1: 單內核和 IPC

TPC Results
Load Time (Seconds) 9.54
Transactions / Second 11.511

我們有理由相信采用新的內核版本(2.2.16-3smp)也應該有性能的提升:

OS2: Newer minor version kernel TPC Results

Load Time (Seconds) 9.40
Transactions / Second 11.522

目前已經有 2.4 版本的內核,和 2.2 相比,性能上有了很大的提升,我們采用 2.4.1smp:

OS3: Newer major version kernel TPC Results

Load Time (Seconds) 8.32
Transactions / Second 12.815

Linux 缺省讀操作時更新最后一次讀的時間,但是這個對我們來說并不重要,因此我們關閉這個選項,通過設置 noatime 的文件屬性來實現。(對于 Win NT 和 2000 有相似的設置)
如果只是相對 Oracle 的數據文件設置,我們的命令是

chattr +A file_name

對整個目錄的實施辦法:chattr -R +A directory_name

最好的辦法是修改 /etc/fstab ,針對每個文件系統入口,添加 noatime 關鍵字。

OS4: noatime file attribute

TPC Results
Load Time (Seconds) 5.58
Transactions / Second 13.884

另外一個調整 Linux I/O 的辦法是虛擬內存子系統的調整,修改 /ect/sysctl.cong 文件,增加下面一行:

vm.bdflush = 100 1200 128 512 15 5000 500 1884 2

根據 /usr/src/Linux/Documentation/sysctl/vm.txt 的說法:

第一個參數100 %:控制緩沖區中最大的臟緩沖數據,增加這個值意味著 Linux 可以延遲磁盤寫。

第二個參數 1200 ndirty:給出 bdflush 一次能夠寫入磁盤的最大臟緩沖。

第三個參數 128 nrefill:當調用 refill_freelist() 時,bdflush 添加到自由緩沖區中的最大緩沖數目。

refill_freelist() 512:當這個數目超過 nref_dirt 臟緩沖時,將喚醒 bdflush。

第五個 15 和最后兩個參數 1884 和 2,系統未使用,我們不做修改。

age_buffer 50*HZ, age_super 參數 5*HZ:控制 Linux 把臟緩沖寫到磁盤的最多等待時間。數值用時鐘滴答數(jiffies)表示,每秒為 100 個 jiffies 。

OS5: bdflush settings TPC Results
Load Time (Seconds) 4.43
Transactions / Second 14.988

經過以上一系列調整后,我們得到的最終加載時間減少了 1015.35%,TPS 增加  

下面是其他網友的補充

淺談Oracle 性能優化

基于大型Oracle數據庫應用開發已有6個年頭了,經歷了從最初零數據演變到目前上億級的數據存儲。在這個經歷中,遇到各種各樣的性能問題及各種性能優化。

在這里主要給大家分享一下數據庫性能優化的一些方法和見解。

1、服務器要求及配置

服務器處理器性能很關鍵,CPU的主頻要高,要有較大的內存,IO讀寫速度塊。

如何驗證一臺服務器的IO讀寫效率如何了,可以通過IOPS這個指標來衡量。普及一下IOPS的定義:IOPS (Input/Output Operations Per Second),即每秒進行讀寫(I/O)操作的次數,多用于數據庫等場合,衡量隨機訪問的性能。目前SSD硬盤的IOPS基本是萬級別。但相對的成本也是比較高的。

在Oracle數據使用場景中,可以實現如下語句來查看當前服務器的IOPS:

declare    max_iops_out pls_integer ;    max_mbps_out pls_integer ;    actual_latency_out pls_integer ;  begin    dbms_resource_manager.calibrate_io(     max_iops=>max_iops_out,     max_mbps=>max_mbps_out,     actual_latency=>actual_latency_out);   dbms_output.put_line('max_iops = ' || max_iops_out             || ',max_mbps = ' || max_mbps_out             || ',actual_latency = ' || actual_latency_out);  end; 

2、Oracle系統級的優化

這里主要是針對ORACLE核心的優化,包括Oracle內存設置、文件大小、日志文件大小、回滾日志及各種系統級參數的設定。

那么如何發現目前的設置是否合理了,

A、在Oracle中提供一個性能分析報告AWR和ASH報告.可以通過命令來獲取該份報告。里面涉及到各種指標值:內存設定是否合理、影響ORACLE慢的幾大因素,數據文件讀寫速度等。

B、也可以通過ORALCE-EM中的性能模塊,來檢測每個時間節點ORALCE的運行情況,從中捕獲那些耗資源的SQL語句,從而進行優化。

3、Oracle SQL語句的優化

數據庫在百萬級別,遇到的任何性能問題時,均可以通過SQL語句的優化。優化的層面有2種:

1、通過索引,這種優化的速度最快,而且見效也很明顯。索引的合理使用我就不在這里敘述,網上很多。

2、通過更改SQL語句的查詢邏輯和算法。有一個比較很效的原則是:先過濾小的結果集,然后通過這個小的結果集和其他表做關聯。

在這里希望大家可以提提一些其他觀點或不同看法。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品日韩www.p站| 亚洲二区中文字幕| 国产91热爆ts人妖在线| 91天堂在线观看| 精品久久久久久久久久久| 国产在线观看精品| 国产精品亚洲激情| 国产欧美在线观看| 久久久久久伊人| 中文字幕视频一区二区在线有码| 欧美日韩精品在线| 欧美激情一区二区三区成人| 精品视频在线播放免| 国产ts一区二区| 欧美性受xxxx黑人猛交| 色偷偷偷综合中文字幕;dd| 成人精品在线视频| 欧美在线激情网| 中文字幕av一区二区三区谷原希美| 欧美日本啪啪无遮挡网站| 久久久精品国产一区二区| 国产一区二区在线免费| 国产精品视频99| 亚洲香蕉成人av网站在线观看| 久久99精品国产99久久6尤物| 成人a级免费视频| 国产精品一区二区三区久久久| 国产欧美日韩中文| 亚洲韩国欧洲国产日产av| 国产精品日韩欧美大师| 国产一区二区三区精品久久久| 欧美华人在线视频| 自拍偷拍亚洲精品| 亚洲国产小视频| 国产91在线高潮白浆在线观看| 97**国产露脸精品国产| 国产精品中文字幕久久久| 日韩一区二区精品视频| 亚洲影院污污.| 国产69精品久久久久9| 亚洲欧美精品伊人久久| 国产精品视频在线观看| 亚洲第一国产精品| 欧美一区二区三区艳史| 一区二区亚洲欧洲国产日韩| 中文字幕在线看视频国产欧美在线看完整| 久久精品国产久精国产思思| 国产欧美精品一区二区三区-老狼| 亚洲人成伊人成综合网久久久| 国产91精品久| 亚洲欧美综合精品久久成人| 亚洲影院色无极综合| 欧美精品制服第一页| 国产亚洲欧洲高清| 欧美性猛交xxxx黑人猛交| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲成人在线视频播放| 亚洲第一区中文字幕| 日韩成人黄色av| 黑人精品xxx一区| www.日韩不卡电影av| 午夜精品久久久99热福利| 欧美成人剧情片在线观看| 欧美精品手机在线| 中文字幕国内精品| 国产亚洲欧美一区| 国产精品视频久久| 成人性教育视频在线观看| 精品视频在线导航| 51午夜精品视频| 69精品小视频| 国产在线观看精品一区二区三区| 超碰97人人做人人爱少妇| 国产精品高潮呻吟久久av黑人| 欧美在线一区二区视频| 日韩在线观看免费av| 国产精品视频xxx| 欧美贵妇videos办公室| 国产成人中文字幕| 亚洲成人性视频| 国产精品自拍网| 韩国国内大量揄拍精品视频| 尤物yw午夜国产精品视频明星| 97福利一区二区| 欧美亚洲视频在线看网址| 色偷偷91综合久久噜噜| 黑人巨大精品欧美一区二区| 亚洲一区亚洲二区| 国产精品成人免费视频| 久久人人看视频| 中国china体内裑精亚洲片| 97视频网站入口| 亚洲欧美日韩网| 亚洲三级av在线| 久久久亚洲影院你懂的| 国产亚洲精品久久久久久| 欧美日韩在线视频观看| 69**夜色精品国产69乱| 亚洲最大的免费| 亚洲精品一区二区在线| 精品视频在线导航| 97在线精品国自产拍中文| 亚洲电影免费在线观看| 精品久久久香蕉免费精品视频| 国产一区二区日韩| 日韩欧美在线中文字幕| 亚洲人成77777在线观看网| 欧美日韩国产精品一区| 国产精品热视频| 日本成人精品在线| 日韩亚洲欧美中文在线| 亚洲免费伊人电影在线观看av| 国产亚洲一区二区在线| 亚洲成年网站在线观看| 国产欧美一区二区三区四区| 国产亚洲激情视频在线| 欧美野外猛男的大粗鳮| 97久久精品国产| 青青久久av北条麻妃海外网| 午夜精品美女自拍福到在线| 性色av一区二区三区| 日韩中文综合网| 综合欧美国产视频二区| 日本国产欧美一区二区三区| 欧美日韩另类视频| 欧美日韩福利电影| 68精品久久久久久欧美| 欧美三级免费观看| 国产在线拍偷自揄拍精品| 国产精品白嫩美女在线观看| 欧美视频免费在线观看| 欧美日韩不卡合集视频| 91精品中国老女人| 日韩一中文字幕| 国产日韩中文字幕在线| 久久亚洲电影天堂| 亚洲欧美激情四射在线日| 色婷婷久久一区二区| 26uuu国产精品视频| 大伊人狠狠躁夜夜躁av一区| 欧美性猛交xxxx乱大交极品| 国产69久久精品成人看| 欧美老女人性视频| 国产成人精品国内自产拍免费看| 国产精品极品尤物在线观看| 欧美成年人网站| 中文欧美在线视频| 欧美性xxxxxxxxx| 亚洲电影成人av99爱色| 久久久免费电影| 欧美激情精品久久久久久大尺度| 国产精品福利在线观看网址| 秋霞av国产精品一区| 亚州欧美日韩中文视频| 精品久久久久久久久中文字幕| 在线免费观看羞羞视频一区二区| 欧美精品在线观看91| 97精品视频在线观看| 久久久久久久久久av| 91成人在线播放| 日韩在线观看av| 性色av香蕉一区二区| 国产亚洲一级高清| 国产日韩综合一区二区性色av|