對Oracle效能資料的獲得。

wenpingblog發表於2010-01-24

《Oracle大型資料庫系統在AIXUNIX上的實戰詳解》集中討論18, 還是繼續大大前天的話題——對Oracle效能資料的獲得。

作業系統統計提供了關於系統硬體組成部分的使用效能,以及作業系統的使用和效能。這對於發現潛在的系統資源用盡情況至關緊要,諸如CPU和記憶體的使用,以及儲存子系統的效能。

關於作業系統進行的統計是針對硬體環境和作業系統環境綜合體的一種效能判斷。當系統處於硬體級資源緊缺或瓶頸時,有了這些統計,我們就可以定性問題、定位問題、定量解決問題。作業系統相關統計包括下列下面的資訊:

  • CPU統計
  • 虛擬記憶體統計
  • 磁碟IO統計
  • 網路IO統計

CPU統計:

CPU利用率是效能診斷過程中最重要的作業系統統計,包括整體系統的CPU利用率和每個單獨CPU的利用率。

大多數作業系統將CPU使用分為使用者CPU使用和核心CPU使用。通過對CPU的探查,我們可以分析在CPU上究竟在執行什麼。

在一臺典型的Oracle資料伺服器上,由於這種機器上一般只執行一種軟體,因此,Oracle系統的執行,是典型的使用者CPU使用,這部分CPU將用於服務資料庫操作過程中的請求和應答。另外,為支援資料庫的執行而產生的其他操作,包括執行IO讀取磁碟資料、執行記憶體排程維護快取結構、傳送和接收網路IO請求、任務佇列的執行等等,這些通過核心CPU部分完成。

在一個健康的系統中,所有CPU被充分使用情況下,使用者空間的CPU使用一般在65%和95%之間執行。

在新版本的oracle系統中,我們可以通過V$OSSTAT 動態效能檢視獲得硬體和作業系統地統計息,來定位是否存在底層資源問題。 另外,我們可以通過V$SYSMETRIC_HISTORY 動態檢視獲得過去一小時內每分鐘資料庫主機CPU利用率的歷史紀錄,用V$SYS_TIME_MODEL 動態檢視獲得Oracle資料庫在CPU使用的累積統計。這樣,我們多方面入手,得到是否Oracle是造成系統CPU問題的主因。

虛擬記憶體統計:

虛擬記憶體統計主要用來統計系統中是否存在大量的頁交換(paging/swapping)活動。當系統存在大量頁交換活動時,系統效能會迅速降低。

單個程式的記憶體統計可以用來發現程式編寫失誤造成的記憶體洩露問題,這種問題發生於程式設計師沒能在合適的位置上編寫釋放記憶體對應的指令碼。理想情況下,程式的記憶體使用統計資料在系統處於穩定執行狀態下,也將處於穩定狀態。如果出現記憶體使用持續增長情況,則很可能意味著記憶體出現洩露問題。

磁碟I/O統計

資料庫由資料檔案構成。這些資料檔案儲存了應用系統的資料。資料的讀出磁碟、寫入磁碟的相關I/O效能對資料庫整體效能的影響是直接和關鍵的。一種常見的資料庫優化觀點是:資料庫優化,就是資料庫I/O的優化。

磁碟I/O統計中,最重要的磁碟統計是當前磁碟佇列的響應時間和佇列長度。這些統計顯示了是否磁碟處於理想執行狀態。

一套正常使用的系統,其I/O 子系統系統正常的效能指標一般而言有這樣的一個經驗值:讀一個資料塊的時間範圍從5到20個毫秒之間是正常,它取決於硬體結構。如果系統最後的測試結果遠遠大於這個範圍,則表明磁碟子系統存在嚴重的過載,那它就是瓶頸。如果磁碟佇列開始超過二個,則磁碟是系統瓶頸。

網路統計

網路統計,和磁碟統計一起,構成I/O類的統計。它表明了網路連線或者網路卡處於瓶頸狀態。由於網路在應用系統中擔負了返回響應的重任,因此,其瓶頸狀態導致的直接結果是系統緩慢,所以這些統計是瞭解效能障礙的至關緊要的工具。

 

未完,待續,

參見: http://www.usedb.cn/

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22363020/viewspace-625881/,如需轉載,請註明出處,否則將追究法律責任。

相關文章