流程分析響應時間的確定

sunsapollos發表於2013-10-29
   
     經過前面的陳述,我們可以確定流程分析響應時間的測量值

     業務響應時間:= Client處理時間(Client執行 + 網路傳輸 ) + 資料庫處理時間

      Client處理時間:= SQL*Net message from client + SQL*Net message to client + SQL*Net message more data to client + SQL*Net more data from client
      以上對於批處理業務成立,對於互動式應用依據柱狀圖可以現場分析獲得。

     資料庫處理時間:= DB time := 資料庫響應時間:=資料庫處理時間 + 資料庫等待時間

     DB time可以通過v$sys_time_model,v$sess_time_model測量獲得,Oracle AWR進行了良好的快照處理。
     DB time:= DB CPU + DB Waiting
     DB CPU可以通過v$sys_time_model,v$sess_time_model測量獲得。
   
    Queue Time: = DB time - DB CPU
    也可以通過v$system_event,v$system_wait_class,v$eventmetric,v$waitclassmetric等檢視來衡量獲得。


    資料庫處理可以進一步分解為:
    Connect
    Parse
    Execute
    Commit

   資料庫事件處理可以進一步分解為:
   大量事件分組和事件列表

    我們總是先優化耗時比較大的,再優化耗時小的,以這個次序進行時間響應分析和優化。
    
    

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

相關文章