亚洲香蕉成人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
国产精品亚洲片夜色在线| 国产日韩视频在线观看| 4438全国成人免费| 日本不卡免费高清视频| 欧美精品一区二区免费| 欧美色播在线播放| 两个人的视频www国产精品| 91免费在线视频网站| 欧美性猛交xxxx免费看漫画| 日韩欧美在线中文字幕| 国产一区二区在线免费| 欧美中文字幕第一页| 亚洲欧美成人精品| 日韩av123| 久久福利视频导航| 欧美日本啪啪无遮挡网站| 在线观看欧美www| 黑人巨大精品欧美一区二区一视频| 日韩av在线电影网| 久久躁狠狠躁夜夜爽| 亚洲一区二区三区sesese| 最近的2019中文字幕免费一页| 亚洲男女性事视频| 国产在线观看91精品一区| 国产精品99一区| 亚洲最新av网址| 欧美日韩中国免费专区在线看| 欧美成人久久久| 国产91网红主播在线观看| 久久久国产影院| 亚洲一区二区三区视频| 亚洲精品国产电影| 精品成人乱色一区二区| 欧美成人h版在线观看| 久久亚洲精品国产亚洲老地址| 欧美激情精品久久久久久免费印度| 亚洲国产精品久久精品怡红院| 亚洲色图国产精品| 日韩大陆毛片av| 夜夜狂射影院欧美极品| 国产精品视频大全| 国产精品旅馆在线| 日韩精品在线视频观看| 亚洲国产中文字幕久久网| 欧美性在线观看| 欧美视频在线视频| 91探花福利精品国产自产在线| 奇米4444一区二区三区| 精品国产欧美成人夜夜嗨| 5566成人精品视频免费| 亚洲第一色中文字幕| 91精品国产91久久久久| 色爱av美腿丝袜综合粉嫩av| 亚洲91av视频| 伊人青青综合网站| 日本精品视频网站| 欧美国产精品日韩| 国产精品草莓在线免费观看| 国内外成人免费激情在线视频网站| 亚洲va欧美va国产综合久久| 97视频免费看| 色狠狠av一区二区三区香蕉蜜桃| www高清在线视频日韩欧美| 亚洲精品第一页| 久久视频中文字幕| 正在播放国产一区| 亚洲综合成人婷婷小说| 国产欧美日韩中文字幕在线| 久久国产精品首页| 成人黄色免费片| 成人精品在线观看| 欧美电影院免费观看| 欧美激情一区二区三级高清视频| 国产精品久久久久高潮| 精品视频—区二区三区免费| 国产精品自产拍高潮在线观看| 欧美日韩午夜视频在线观看| 一区二区欧美久久| 黄色一区二区在线| 日本免费在线精品| 欧美一区二区三区免费视| 亚洲国产天堂网精品网站| 伊人久久久久久久久久久久久| 亚洲欧美制服中文字幕| 福利一区视频在线观看| 亚洲品质视频自拍网| 国产精品欧美一区二区三区奶水| 91精品国产电影| 欧美成人网在线| 国产一区二区三区在线播放免费观看| 亚洲欧美三级在线| 久久精品99国产精品酒店日本| 亚洲大尺度美女在线| 国产成人久久精品| 日韩免费电影在线观看| 国产成人亚洲综合91精品| 亚洲电影免费在线观看| 亚洲91精品在线观看| 亚洲精品黄网在线观看| 久久精品亚洲94久久精品| 成人深夜直播免费观看| 国产精品美女久久久久av超清| 中文字幕精品视频| 久久久久五月天| 日韩电影免费观看在线观看| www欧美xxxx| 91视频国产一区| 91在线色戒在线| 日韩av在线免费观看一区| 国产成人福利夜色影视| 在线免费看av不卡| 中文字幕在线视频日韩| 欧美色道久久88综合亚洲精品| 亚洲天堂av网| 亚洲一区二区三区香蕉| 黑人精品xxx一区| 69av在线播放| 欧美日本国产在线| 精品欧美激情精品一区| 亚洲高清av在线| 精品视频在线播放| 国产91久久婷婷一区二区| 欧美激情一级精品国产| 亚洲第一网中文字幕| 国产精品成人一区二区三区吃奶| 亚洲精品99久久久久中文字幕| 亚洲欧洲在线看| 国产美女直播视频一区| 亚洲成色999久久网站| 国产精品自拍网| 夜夜嗨av一区二区三区四区| 精品国产鲁一鲁一区二区张丽| 海角国产乱辈乱精品视频| 国产国产精品人在线视| 国产日韩视频在线观看| 亚洲成人精品久久| 91精品啪aⅴ在线观看国产| 日韩中文在线视频| 欧美最猛性xxxxx(亚洲精品)| 欧美精品精品精品精品免费| 亲爱的老师9免费观看全集电视剧| 欧美性猛交xxxx免费看漫画| 国产午夜精品美女视频明星a级| 久久久999精品| 亚洲精品国产精品国产自| 国产一区二区在线免费视频| 国产mv久久久| 欧美视频在线观看 亚洲欧| 亚洲在线第一页| 欧美性猛交xxxxx免费看| 欧美又大又硬又粗bbbbb| 国产精品一区二区久久久| 91免费版网站入口| 亚洲毛片在线观看.| 色综合久久88色综合天天看泰| 精品国产区一区二区三区在线观看| 欧美精品www| 久久久久久综合网天天| 国产精品免费观看在线| 久久久久久久久亚洲| 中文字幕亚洲欧美一区二区三区| 亚洲视频综合网| 国产精品露脸自拍| 97视频在线观看视频免费视频|