王召 強潤皓
摘要:數據庫性能評估旨在幫助運維人員分析數據庫性能,發現問題,指導調優。本文從Oracle數據庫基準指標中篩選出有負載代表性和性能代表性的指標,建立了一種基于負載的性能評估模型。
關鍵詞:Oracle;AWR;性能分析;負載分析
中圖分類號:TP311 文獻標識碼:A 文章編號:1007-9416(2018)07-0072-02
1 基準指標選取
用戶響應時間是影響用戶體驗的首要因素,響應時間越短說明性能越好, 因此一個數據庫性能高低主要是通過響應時間來判斷的(用戶層面的響應時間包含了客戶端請求到響應,中間涉及多個環節,這里只討論數據庫時間)。按照Oracle時間模型統計:Response time=Service time+Wait time。服務時間指前后臺進程占用CPU的時間,這里只關注前臺進程,從中選取最有代表性的DB CPU和CPU TIME,計算得到一段時間內每秒、每執行及每調用的值,作為關鍵性能指標。
等待時間由各種等待事件產生,等待事件分多種類型,如系統IO,用戶IO,并發等。我們選取一段時間內產生的TOP 20等待事件,按等待類合并,計算得到TOP 3等待類的平均等待時間,作為關鍵性能指標。
我們同時加入了一些和時間無關的指標,如數據緩存命中率、共享池命中率及LATCH命中率等,作為輔助指標參與到性能評估中。
評估數據庫性能需要結合負載來分析,不同業務系統或同一系統在不同時段負載可能大不相同。不同負載下,數據庫性能指標會發生變化,單一的用一個策略進行性能評估,結果準確性會大打折扣。因此我們選取一些負載相關的指標建立負載模型,計算出負載指數作為衡量負載大小的依據。……