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次操作,目的就是為了提供給決測更可信和實用的依據。
(未完待續)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7192724/viewspace-774760/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- HOW TO CHECK IF ASYNCHRONOUS I/O IS WORKING ON LINUXLinux
- Understanding How to Set the SQL Server I/O Affinity OptionSQLServer
- How to Quiesce a DatabaseUIDatabase
- Java NIO1:I/O模型概述Java模型
- Veritas Quick I/O and Cached Quick I/OUI
- 讀書筆記 Improving Database Performance With AIX Concurrent I/O筆記DatabaseORMAI
- How to Perform a Healthcheck on the DatabaseORMDatabase
- How to enable the flashback database:Database
- How a Database Is Mounted (293)Database
- 計算機I/O與I/O模型計算機模型
- I/O埠和I/O記憶體記憶體
- How To Check if Asynchronous I/O is Working On Linux (Doc ID 237299.1)Linux
- Database Testing: How to Regression Test a Relational DatabaseDatabase
- Java I/OJava
- How to Perform a Health Check on the DatabaseORMDatabase
- [原創] How to Quiesce a DatabaseUIDatabase
- How a Standby Database Is Mounted (295)Database
- How a Clone Database Is Mounted (296)Database
- How to check Database corrupt BlockDatabaseBloC
- How does one rename a database?Database
- 1分鐘掌握Arduino出入輸出口(I/O)UI
- 【等待事件】等待事件系列(1)--User I/O型別事件型別
- Java(8)I/OJava
- 【java】I/O流Java
- Java I/O流Java
- 檔案I/O
- I/O基礎
- java的I/OJava
- c++ I/OC++
- How to Relink Oracle Database SoftwareOracleDatabase
- How to Shrink Undo Segment In Oracle DatabaseOracleDatabase
- [轉]How to release space from databaseDatabase
- How to drop Oracle RAC database manually?OracleDatabase
- How to purge the Oracle Database Recycle BinOracleDatabase
- How to move progress database to different OSDatabase
- How a Database Is Quiesced (331)DatabaseUI
- Python教程:精簡概述I/O模型與I/O操作Python模型
- Direct I/O (DIO) and Concurrent I/O (CIO) on AIX 5LAI