Oracle DB 壓力測試相關效能指標及達到指標的方法
伺服器的幾個效能測試指標(單機或RAC, RAC的某些值需要加總或求平均):
DB伺服器CPU利用率
--- 可從NMON , AWR 或 獲取,如果是RAC, 可能需要求平均值。
IOPS
--- NMON獲取的IOPS更精確 (相對AWR或SQL) ,類似Physical Read Total IO Requests,資料庫的一次I/O和作業系統的一次I/O 不同。
IO頻寬
---- NMON中 DISK_SUMM 的sheet上 Disk Total KB/s 上有呈現。
每秒產生的Redo大小(Redo size Per Second)
---- 涉及到資料庫redo , 從AWR或SQL獲取
每秒Transactions數(Transactions Per Second 或 Txns/s)
---- 涉及到資料庫transactions , 從AWR或SQL獲取
IO Response Time
---- 涉及到資料庫IO響應, 從AWR或SQL獲取 (查詢等待事件中Timed Events: db file sequential read , 檢視Wait Time下的 Avg(ms) 可得到 )
如果是RAC , AWR報告需要是全域性的, 執行 awrgrpt.sql 。
------------------------------------------
壓力如何調整:
1. 如果需要增加IOPS 而不增加IO頻寬(吞吐量), 可以適當減少全表掃描的查詢,增加透過rowid 進行索引掃描的查詢 , 比如可以透過 dba_segments 查詢出size較大的幾個表,透過強制使用index 進行rowid 訪問來增加IOPS .
例如: select /*+INDEX(a )*/ count(1) from gl.gl_je_lines a where description is not null ;
條件中選擇最不可能建立index的列 (查一下是否使用到index也可以) , 或者說長度最長的那個欄位, 比如這裡的 description , 列上最好有值 。 這樣透過 where 後的條件欄位不能直接在 index 中取值,而需要透過rowid 在table中取值, 那麼相對block 更加分散, IOPS 會增加較快, 而IO頻寬相對增加不多。
2. 如果需要增加IO 頻寬 , 那麼全表掃描是一個選擇 。
3. 如果需要增加redo size /S 的大小, 自然是增加單位時間內的 DML 。
DB伺服器CPU利用率
--- 可從NMON , AWR 或 獲取,如果是RAC, 可能需要求平均值。
IOPS
--- NMON獲取的IOPS更精確 (相對AWR或SQL) ,類似Physical Read Total IO Requests,資料庫的一次I/O和作業系統的一次I/O 不同。
IO頻寬
---- NMON中 DISK_SUMM 的sheet上 Disk Total KB/s 上有呈現。
每秒產生的Redo大小(Redo size Per Second)
---- 涉及到資料庫redo , 從AWR或SQL獲取
每秒Transactions數(Transactions Per Second 或 Txns/s)
---- 涉及到資料庫transactions , 從AWR或SQL獲取
IO Response Time
---- 涉及到資料庫IO響應, 從AWR或SQL獲取 (查詢等待事件中Timed Events: db file sequential read , 檢視Wait Time下的 Avg(ms) 可得到 )
如果是RAC , AWR報告需要是全域性的, 執行 awrgrpt.sql 。
------------------------------------------
壓力如何調整:
1. 如果需要增加IOPS 而不增加IO頻寬(吞吐量), 可以適當減少全表掃描的查詢,增加透過rowid 進行索引掃描的查詢 , 比如可以透過 dba_segments 查詢出size較大的幾個表,透過強制使用index 進行rowid 訪問來增加IOPS .
例如: select /*+INDEX(a )*/ count(1) from gl.gl_je_lines a where description is not null ;
條件中選擇最不可能建立index的列 (查一下是否使用到index也可以) , 或者說長度最長的那個欄位, 比如這裡的 description , 列上最好有值 。 這樣透過 where 後的條件欄位不能直接在 index 中取值,而需要透過rowid 在table中取值, 那麼相對block 更加分散, IOPS 會增加較快, 而IO頻寬相對增加不多。
2. 如果需要增加IO 頻寬 , 那麼全表掃描是一個選擇 。
3. 如果需要增加redo size /S 的大小, 自然是增加單位時間內的 DML 。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-775263/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 壓力測試相關指標指標
- statspack中相關效能指標的計算方法指標
- (原)發動機油指標及相關測試指標
- SDN控制器關鍵效能指標及測試方法—Vecloud指標Cloud
- SoapUI壓力測試的指標項說明UI指標
- ORACLE壓力測試Oracle
- nginx壓力測試方法:Nginx
- 關於指標傳遞和指標的指標指標
- oracle壓力測試之orastress!OracleAST
- Oracle壓力測試:HammeroraOracle
- 2020年A特種裝置相關管理(鍋爐壓力容器壓力管道)考試題庫及A特種裝置相關管理(鍋爐壓力容器壓力管道)試題及答案
- 01_效能測試的關鍵效能指標及收集方式(windows)指標Windows
- oracle壓力測試之orabm(二)Oracle
- oracle壓力測試之orabm(三)Oracle
- oracle壓力測試之orabm(一)Oracle
- linux cpu相關效能指標Linux指標
- 指標相關指標
- MySQL DB Server 上面安裝 sysbench 作壓力測試MySqlServer
- 指向指標的指標指標
- 後端相關技能(六):壓力測試後端
- oracle swingbench 壓力測試軟Oracle
- laravel壓力測試Laravel
- MACOSXApacheab壓力測試MacApache
- NGINX壓力測試Nginx
- mysqlslap壓力測試MySql
- 壓力測試工具
- Ab工具壓力測試.及相應檢視web服務排查問題Web
- 詳解c++指標的指標和指標的引用C++指標
- 【部落格1】c++測試this指標的傳入及型別C++指標型別
- ab壓力測試命令及引數詳解
- 效能測試之常見效能指標指標
- 【網路】效能指標與測試工具指標
- 指標問題的一點體會(區別 [指向指標的指標] 與 [指標的指標] .) (轉)指標
- ORACLE db相關nameOracle
- 壓力測試指令碼指令碼
- 效能測試中伺服器關鍵效能指標淺析伺服器指標
- 【DG】搭建(二)及相關測試
- 如何理解指向指標的指標?指標