任何事情都有它的源頭,要解決問題,也得從源頭開始,影響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...