320 likes | 574 Views
Monitoring and Testing I/O. Using Perfmon, Oracle tools and IOMeter for monitoring and load testing the I/O Subsystem. Objectives. At the end of this module the student will understand the following tasks and concepts. Monitoring the I/O Subsystem using Perfmon
E N D
Monitoring and Testing I/O Using Perfmon, Oracle tools and IOMeter for monitoring and load testing the I/O Subsystem
Objectives At the end of this module the student will understand the following tasks and concepts. • Monitoring the I/O Subsystem using Perfmon • Monitoring the I/O Subsystem using Oracle Tools • Load Testing the I/O Subsystem using TTCP
Oracle and I/O • I/O performance is crucial to Oracle Performance • Data buffers are sensitive to read I/O latency • Log buffers are sensitive to write I/O latency
Oracle I/O ProblemsPerformance Degradation • Index lookup • 10 I/Os • 10 x 6 ms = 60 ms (not bad) • 10 x 100 ms = 1 sec (noticeable) • Table Scan • 30,000 I/Os • 30,000 x 6 ms = 90 sec (not bad for a Table Scan) • 30,000 x 100 ms = 3,000 sec = 50 minutes • You are getting phone calls and emails
Monitoring I/O PerformancePerfmon • General Tips • Set the sample rate up • 1 sec is too fast • Not accurate on all counters • Not enough time to see all the counters • Way to fast for saving the data • Heizenburg Uncertainty Principle • Use both graph and report as appropriate • Save data if possible
Monitoring I/O PerformancePerfmon • Logical Disk Counters • Lists the Physical Disks by Drive Letter • Good for monitoring file I/O • Physical Disk Counters • Lists the Physical Disks by Physical Disk • Good for monitoring the LUNs or Volumes
Monitoring I/O PerformancePerfmon • Latencies • IOPS (I/Os Per Second) • Throughput • I/O sizes
Monitoring I/O PerformancePerfmon • Latencies • Avg. Disk sec/Read • Provides Read Latency Statistics • Avg. Disk sec/Write • Provides Write Latency Statistics
Monitoring I/O PerformancePerfmon • IOPS • Disk Reads/sec • Disk Transfers/sec • Useful for total volume IOPS (remember RAID overhead) • Disk Writes/sec
Monitoring I/O PerformancePerfmon • Throughput • Disk Bytes/sec • Total Throughput • Disk Read Bytes/sec • Disk Write Bytes/sec
Monitoring I/O PerformancePerfmon • I/O sizes • Avg. Disk Bytes/Read • Avg. Disk Bytes/Write
Monitoring I/O PerformancePerfmon • Miscellaneous • Current Disk Queue Length
Monitoring I/O PerformanceOracle Tools • OEM Performance Page • Instance Disk I/O • Instance Throughput
Monitoring I/O PerformanceOracle Tools • Oracle Counters for Windows Performance Monitor • Add Oracle Data Files counter • physreads/sec • Physwrites/se • Choose data files to monitor • Shows I/O for database files
Monitoring I/O PerformanceOracle Tools • STATSPACK Reports • Tablespace IO Stats • Data File IO Stats
Load Testing I/O • Used to determine I/O problems in a controlled and scientific manner • Used to identify the upper limits of the storage subsystem • Used to prove or disprove hypothesis or theories
Load Testing I/OIOMeter • IOMeter is a public domain utility • Available at http://www.sourceforge.net • Generates I/O based on your specifications • Provides accurate results • Is repeatable
Load Testing I/OIOMeter • Made up of two major components • GUI • Used for configuration and results • Dynamo • Used to generate the load
Load Testing I/OIOMeter • Configuring IOMeter • Disk Targets • Network Targets • Access Specifications • Results Display • Test Setup
Load Testing I/ODisk Targets • Maximum Disk Size • For random I/Os this must be sufficiently large • # of Outstanding I/Os • Defines concurrency of I/Os • If set to one there will only be one I/O issued at a time and IOPS = 1 / latency
Load Testing I/ONetwork Targets • Used for network I/O testing
Load Testing I/OAccess Specifications • Specifies the type of I/O • Block Size • Read/Write ratio • Sequential/Random Ratio • Create new spec for Oracle
Load Testing I/OTest Setup • Used to set up automated tests • Run time • Ramp up • Number of workers • Etc.
Load Testing I/OResults Display • View the performance during the test • IOPS • Throughput • Latency • CPU Utilization
Review • What type of I/O problem causes the biggest problem with Oracle Data Files ? • Name some Perfmon counters to monitor for I/O? • What counter does the Oracle Counters for Windows Performance Monitor add to Perfmon that measures Oracle I/O? • What are the two components of IOMeter?
Summary • Monitoring the I/O Subsystem using Perfmon • Monitoring the I/O Subsystem using Oracle Tools • Load Testing the I/O Subsystem using TTCP