天天看點

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

系統變慢的原因有很多,有時是因為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次操作,目的就是為了提供給決測更可信和實用的依據。

(未完待續)