你能解決cpu容量問題,通過以下幾步:
1.從負載消費上監測並解決cpu問題。
2.通過利用oracle 資料庫資源管理器優化配置cpu資源來減少峰值負載的影響
3.當多個cpu的系統上執行多個資料庫例項的能夠利用例項限制策略來限制單個
資料庫例項能夠利用的cpu資源。
4.增加硬體容量,提公升系統結構
查詢和優化的cpu利用率
執行在系統上的每個程序都會影響到可用的cpu資源。因此調整非資料因素也能提公升
資料庫效能。
利用從作業系統得來的v$osstat or v$sysmetric_history 檢視來監視系統利用率。
有用的統計容納v$osstat和v$sysmetric_history檢視。
■cpu的數量
■cpu利用率
■負載■換頁
■物理記憶體
您可以使用作業系統監控工具來確定哪個程序執行作為乙個整體在系統上執行。如果系統負載太重。
那麼,可以檢查記憶體,io,和後面小節將要說明的程序管理。
你能使用像 sar -u等工具在許多基於unix的系統,來檢查系統的cpu利用
統計顯示使用者時間,系統時間,空閒時間和等待io的時間。如果空閒時間和
等待事件已經接近0 (小於5%),那麼是正常或者低負載。
cpu使用分為一下小節
檢查記憶體管理
檢查io管理
檢查網路管理
檢查程序管理
分頁和交換
利用v$osstat檢視,在unix上利用就像sar或者vmstat
windows的效能管理工具調查換頁和交換的原因
大分頁表
unix如果程序空間變得非常大那麼他能都只頁表變得非常大。
這不會發生在windows系統。
檢查io管理
抖動是io管理話題,確認你負載符合記憶體。因此計算機不會抖動,(在進出記憶體中交換和換頁)
作業系統分派了固定比例的時間,這個時間裡程序能夠利用cpu資源。、
如果在每乙個時間週期程序浪費大量的資源,那麼請檢查並確認在計算機中所有能夠執行和確認的必要元件。
進城可以利用50%的時間分派給實際執行工作。
檢查程序管理
在本節討論的幾個流程管理問題,應該進行檢查。
排程與切換,作業系統可能花費過量的時間來進行切換和排程。檢查你使用作業系統的方式
應為可能有太多的程序在使用。
上下文切換
由於作業系統的具體特徵,你的系統鞥夠花費
很多時間在上下文切換上。上下文切換花費非常大,特別是大的sga。
上下午切換不是windows的問題。每個例項乙個程序。所有的執行緒共享同樣的頁表。
oracle資料庫上下文切換有幾個重要的特徵
Oracle效能調優
在過去的十年中,oracle已經成為世界上最專業的資料庫之一。對於it專家來說,就是要確保利用oracle的強大特性來提高他們公司的生產力。最有效的方法之一是通過oracle調優。它有大量的調整引數和技術來改進你的oracle資料庫的效能。oracle調優是乙個複雜的主題。關於調優可以寫整整一本書,...
linux 多核CPU效能調優
常常感覺系統資源不夠用,一台機子上跑了不下3個比較重要的服務,但是每天我們還要在上面進行個備份壓縮等處理,網路長時間傳輸,這在就很影響本就不夠用的系統資源 這個時候我們就可以把一些不太重要的比如copy 備份 同步等工作限定在一顆cpu上,或者是多核的cpu的一顆核心上進行處理,雖然這不一定是最有效...
Oracle效能調優原則
任何事情都有它的源頭,要解決問題,也得從源頭開始,影響oracle效能的源頭非常多,主要包括如下方面 資料庫的硬體配置 cpu 記憶體 網路條件。1.cpu 在任何機器中cpu的資料處理能力往往是衡量計算機效能的乙個標誌,並且oracle是乙個提供並行能力的資料庫系統,在cpu方面的要求就更高了,如...