How to Tell if the I/O of the Database is Slow - 1

bisal發表於2013-10-21

系統變慢的原因有很多,有時是因為SQL,有時是因為硬體,有時又可能是系統,就如前幾篇文章介紹的,AWR是一個查詢問題原因的重要手段,同時OSWatcher等工具也是排查系統問題必不可少的方法。當然系統變慢,也需要知道他的主要現象,是整體慢,還是區域性慢,是一直慢,還是瞬時慢。


How to Tell if the I/O of the Database is Slow (文件 ID 1275596.1)

        如果IO變慢,可能成為效能問題的一個潛在原因。當然也需要從關係型資料庫角度分析如何採集支援的論據。這篇文章的目標不是為了提供理解為什麼IO慢的診斷方法,也不是提供為什麼IO變慢的詳細原因。

        如果效能變慢的潛在原因是由於作業系統級別的IO變慢的結果,那麼負責IO子系統(硬體和軟體)的開發商需要參與進來診斷和修復這個問題。


解決方法

IO的有效性可以通過如下兩種方法測量:

1. 響應時間

以微妙測量的完成一項操作的時間。Oracle負責採集統計。

2. 吞吐量

以每個單位時間內完成的運算元量測量。通過OS工具進行計算,例如Unix的iostat。


響應時間

硬體不必對於每個IO請求都有相同的反映。總會有可能出現高峰和低谷。因此使用平均值是一種測量響應時間的通用方法。

注意:為了減緩這種高峰/低谷的異常場景帶來的問題,樣例資料量需要比較大。樣例資料量應該至少是每小時1000次操作,目的就是為了提供給決測更可信和實用的依據。


(未完待續)

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

相關文章