Oracle效能測量體系
吞吐量曲線的兩個基本點:吞吐量和響應時間,所有的Oracle效能測量體系都由這兩個指標派生而來。
響應時間: 每個LIO的響應時間
RT:= Client Time + Network Time + DB Time
RT: 響應時間
客戶端處理和網路處理測量指標:
Client Time: 客戶端處理時間
Network Time:網路傳輸和延遲時間,包含放置到緩衝區的時間和實際的傳輸時間
CLient Time + Network Time:= SQL*Net message from client(db link)
+ SQL*Net message to client(db link)
+ SQL*Net more data to client(db link)
+ SQL*Net more data from client(db link)
SQL*Net message to client:放置到緩衝區的時間
SQL*Net more data from client:從網路緩衝區等待接收資料的時間
SQL*Net more data to client:放置資料到緩衝區的時間
SQL*Net roundtrip: 每個LIO需要多少次網路來回。
假設網路傳輸可以保持穩定:
Network Time: = Network transfertime * 2+ SQL*Net message to client(db link) + SQL*Net more data to client(db link)
Client Time:= SQL*Net message from client(db link) - Network Time
DB Time的處理:
DB Time:= DB time,資料庫處理每個LIO的時間
DB Time:= Parse Time + Execute Time + Commit Time
Parse Time: 資料庫處理每個LIO的parse時間
Execute Time: 資料庫處理每個LIO的Execute時間
Commit Time: 資料庫處理每個LIO的commit Time
事實上到這裡大家可以發現,LIO對於Execute是一個很好的指標,但是對於Parse和Commit並不是一個很好的指標,我們可以發現問題在這裡的時候尋求更好的吞吐量指標。
DB Time:= CPU time + Queue Time
Parse Time:= Parse CPU Time + Parse Queue Time
Execute Time:= Execute CPU Time + Execute Queue Time
Commit Time:= Commit Service Time + Commit Queue Time
CPU time:資料庫處理每個LIO的服務時間
CPU time的處理:
CPU Limited Time: 每次LIO的正常最大CPU消耗時間(理論值或者經驗理論值),趨近於該理論值,說明配置不當或者CPU極度緊張。這個點事實上就是CPU和記憶體系統本身的裝置吞吐量曲線的可接受點。該值一般來說是保持相對穩定的。
CPU Time < CPU Limited Time
CPU Time體現了CPU資源和記憶體資源的供給能力,在資源保障適當的前提下,CPU Time總是可以保持合適的範疇,相對變化比較平緩。
CPU Time的影響因子:
OS CPU utility
OS CPU Queue length
OS memory swap
LIO Number
Queue Time:= IO Queue Time + Concurreny Queue Time + Other Queue Time
Queue Time:資料庫處理每個LIO的等待時間
Queue Time的處理:
Queue Time:Oracle處理每個LIO的等待時間
Oracle對於Queue Time,本身已經有很好的區分機制。
Concurrency
User I/O
System I/O
Administrative
Other
Configuration
Scheduler
Cluster
Application
Queueing
Idle
Network
Commit
IO Queue Time的處理:
IO Queue Time:資料庫處理IO等待作業系統返回響應的時間
IO Queue Time的響應取決於IO資源的供給
IO Limited Time:IO系統可接受的IO響應時間的範疇,超過該值一般意味著IO負載過大或者IO子系統配置不當或者IO子系統故障。
為了更好的衡量IO Queue Time可以建立IO Queue Time和PIO之間的吞吐量曲線。
IO Queue Time: = IO Service Time + IO Wait Time
IO Queue Time:
db file sequence read
db file scatter read
IO Queue Time的影響因子:
OS IO Wait
OS IO Serv
OS IO utility
OS IO Queue
PIO Number
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/92650/viewspace-775452/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle效能測量體系(Parse Time)Oracle
- Oracle效能測量體系(Execute Time)Oracle
- Oracle效能測量體系(Parse Time)續Oracle
- Oracle效能測量體系(commit Time)OracleMIT
- 效能測試知識體系
- 效能測試基礎知識體系
- 5 測量資料庫效能資料庫
- 軟體效能測試
- 系統吞吐量(TPS)、使用者併發量、效能測試概念和公式公式
- Oracle RAC序列效能測試Oracle
- Performance Index 64 Pro for Mac(系統效能監測軟體)ORMIndexMac
- 效能測試——效能測試-常見效能指標-總體概況指標
- 軟體效能測試有哪些效能指標?可做效能測試的軟體檢測機構安利指標
- 效能測試基礎(四)吞吐量
- 網路效能的測量工具netperf
- Oracle OWI方法論的可檢測體系Oracle
- 測量、基線和效能優化之三:基於測量、基線和變化的效能優化優化
- 系統吞吐量、TPS(QPS)、使用者併發量、效能測試概念和公式公式
- 測量、基線和效能優化之三:基於測量、基線和變化的效能優化v優化
- 優秀的網路效能測量工具----Iperf
- 測量、基線和效能優化之二:基線和效能優化
- MSA(測量系統分析)的重要性體現在哪裡?
- 質量體系建設之路---從介面測試開始基建
- 軟體測試學習教程—軟體測試質量
- 睡眠質量預測系統
- Geekbench 5 測系統效能工具
- 資訊系統效能評測
- 使用profiler測試Oracle PL/SQL效能OracleSQL
- 軟體效能測試和可靠性測試
- 軟體效能測試有哪些測試過程?
- 軟體產品測試之效能效率測試
- 軟體效能測試的優勢
- 軟體效能測試方法有哪些?
- MemSQL初體驗 - (3)效能測試SQL
- 軟體測試LR效能分析流程
- 測試您的DB2資料庫:用JMeter測量效能DB2資料庫JMeter
- oracle的體系Oracle
- web前端應用效能指標測量工具有哪些?Web前端指標