Performance Tuning Guide - EMC Community Network
Performance Tuning Guide - EMC Community Network
Performance Tuning Guide - EMC Community Network
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Measuring <strong>Performance</strong><br />
Assessing database bottlenecks and dead waits<br />
Bottleneck (Assessing capacity bottlenecks, page 84) and dead waits (Assessing dead waits, page 84)<br />
indicate system sizing issues.<br />
Assessing capacity bottlenecks<br />
Capacity bottlenecks involve points in the system waiting for disk I/O to complete. For Oracle<br />
databases, the DBWR (Database Writer) is a single point of serialization. Disk I/O directly relates to<br />
the number of redo logs generated.<br />
Logical I/O (LIO) can easily become Physical I/O (PIO) in a large volume system. At a certain point,<br />
you can no longer cache.<br />
A full index scan of 10 million table rows, with index that has 256 bytes per row, still reads 2.3 GB of<br />
index data, which puts demands on resources (CPU, memory, disk I/O).<br />
• Look for heavy LIO/PIO service activity in the database statspack.<br />
• Look at AUTOTRACE execution paths and statement statistics for suspect queries.<br />
• Figure out how often LIO/PIO statistics get run with number of users on the system and<br />
extrapolate the I/O load on the system.<br />
Assessing dead waits<br />
Dead waits occur when multiple processes (or users) try to update a locked database row, resulting in<br />
a race condition. Asynchronous event handling can also cause race conditions, even if your process<br />
design effectively partitions the workload.<br />
Carefully design your process to partition the workload and ensure workload partitioned updates do<br />
not conflict with agent-based updates.<br />
84 <strong>EMC</strong> Documentum xCP 1.0 <strong>Performance</strong> <strong>Tuning</strong> <strong>Guide</strong>