Oracle效能調優原則

2021-09-20 17:12:26 字數 1658 閱讀 8126

任何事情都有它的源頭,要解決問題,也得從源頭開始,影響oracle效能的源頭非常多,主要包括如下方面:資料庫的硬體配置:cpu、記憶體、網路條件。

1. cpu:在任何機器中cpu的資料處理能力往往是衡量計算機效能的乙個標誌,並且oracle是乙個提供並行能力的資料庫系統,在cpu方面的要求就更高了,如果執行佇列數目超過了cpu處理的數目,效能就會下降,我們要解決的問題就是要適當增加cpu的數量了,當然我們還可以將需要許多資源的程序kill掉;

2. 記憶體:衡量機器效能的另外乙個指標就是記憶體的多少了,在oracle中記憶體和我們在建資料庫中的交換區進行資料的交換,讀資料時,磁碟i/o必須等待物理i/o操作完成,在出現oracle的記憶體瓶頸時,我們第乙個要考慮的是增加記憶體,由於i/o的響應時間是影響oracle效能的主要引數,我將在這方面進行詳細的講解

3. 網路條件:net*sql負責資料在網路上的來往,大量的sql會令網路速度變慢。比如10m的網絡卡和100的網絡卡就對net*sql有非常明顯的影響,還有交換機、集線器等等網路裝置的效能對網路的影響很明顯,建議在任何網路中不要試圖用3個集線器來將網段互聯。

os引數的設定

下表給出了os的引數設定及說明,dba可以根據實際需要對這些引數進行設定

核心引數名

說明bufpages

對buffer空間不按靜態分配,採用動態分配,使bufpages值隨nbuf一起對buffer空間進行動態分配。

create_fastlinks

對hfs檔案系統允許快速符號鏈結

dbc_max_pct

加大最大動態buffer空間所佔物理記憶體的百分比,以滿足應用系統的讀寫命中率的需要。

dbc_min_pct

設定最小動態buffer空間所佔物理記憶體的百分比

desfree

提高開始交換操作的最低空閒記憶體下限,保障系統的穩定性,防止出現不可預見的系統崩潰(crash)。

fs_async

允許進行磁碟非同步操作,提高cpu和磁碟的利用率

lotsfree

提高系統解除換頁操作的空閒記憶體的上限值,保證應用程式有足夠的可用記憶體空間。

maxdsiz

針對系統資料量大的特點,加大最大資料段的大小,保證應用的需要。(32位)

maxdsiz_64bit

maximum process data segment size for 64_bit

maxssiz

加大最大堆疊段的大小。(32_bit)

maxssiz_64bit

加大最大堆疊段的大小。(64_bit)

maxtsiz

提高最大**段大小,滿足應用要求

maxtsiz_64bit

原值過大,應調小

minfree

提高停止交換操作的自由記憶體的上限

shmem

允許進行記憶體共享,以提高記憶體的利用率

shmmax

設定最大共享記憶體段的大小,完全滿足目前的需要

timeslice

由於系統的瓶頸主要反映在磁碟i/o上,因此 降低時間片的大小,一方面可避免因磁碟i/o不暢造成cpu的等待,從而提高了cpu的綜合利用率。另一方面減少了程序的阻塞量。

unlockable_mem

提高了不可鎖記憶體的大小,使可用於換頁和交換的記憶體空間擴大,用以滿足系統對記憶體管理的要求。

Oracle效能調優

在過去的十年中,oracle已經成為世界上最專業的資料庫之一。對於it專家來說,就是要確保利用oracle的強大特性來提高他們公司的生產力。最有效的方法之一是通過oracle調優。它有大量的調整引數和技術來改進你的oracle資料庫的效能。oracle調優是乙個複雜的主題。關於調優可以寫整整一本書,...

ORACLE效能調優遵循的基本原則

任何事情都有它的源頭,要解決問題,也得從源頭開始,影響oracle效能的源頭非常多,主要包括如下方面 資料庫的硬體配置 cpu 記憶體 網路條件 1.cpu 在任何機器中cpu的資料處理能力往往是衡量計算機效能的乙個標誌,並且oracle是乙個提供並行能力的資料庫系統,在cpu方面的要求就更高了,如...

調優 Nginx效能調優

一.nginx優化配置 1.主配置檔案優化 注 部分配置詳解 worker processes 8 nginx程序數,建議按照cpu數目來指定,一般為它的倍數。worker cpu affinity 00000001 00000010 00000100 00001000 00010000 00100...