Performance Tuning Guide - EMC Community Network
Performance Tuning Guide - EMC Community Network
Performance Tuning Guide - EMC Community Network
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Overview<br />
Requirements — During the requirements phase, focus on defining the business requirements, not<br />
the implementation details or functional requirements. For example, collecting tax is a business<br />
requirement while having a tax lookup table is a functional requirement. Define the workload<br />
partitioning scheme in accordance with business process requirements. For example, tax returns<br />
are filed and processed in different locations depending on where you live. Remove requirements<br />
that inhibit scalability, including case insensitive partial keyword search, excess search fields, large<br />
search result sets, and so on.<br />
Design — Most transactional systems are characterized as read-only (90% of transactions are<br />
read-only). Exceptions to this rule include report generating systems, like billing statements, which<br />
are mostly write systems. Most systems have a few business transactions that dominate system load.<br />
Design the system to optimize performance for high load transactions. Exceptions to this rule include<br />
infrequently run business transactions, like a once-a-year audit committee report that determines<br />
business funding. Analyze your queries for scalability inhibitors.<br />
Build — Instrument logging so it can be turned on or off. Assess query results and consolidate<br />
multiple fetches (multiple queries) into single queries.<br />
Test — Assess performance for single user tests and system under load. Use scripted business<br />
transactions for single user testing. For load testing, turn off detailed tracing, use reasonable click<br />
pacing, and use the same scripted business transactions as used for single user testing.<br />
Implementation — Monitor coarse system utilization metrics (CPU, memory, disk I/O) correlated<br />
with content, users, and business transaction volume. Maintain the databases.<br />
Using iterative development<br />
Create your xCP application in a series of phases. Break up the full application into modules and<br />
establish frequent cycles of design, implementation, and testing (Figure 2, page 12). For xCP<br />
applications, the iterative approach is more successful than the classic waterfall approach.<br />
Figure 2. Iterative performance improvement<br />
Thorough planning and testing is important for process-based applications and can make a difference<br />
in whether a project succeeds or fails. xCP provides templates for fast prototyping and testing of<br />
processes, forms, reports, and user interfaces. Anticipating risks, aligning on requirements, and<br />
designing the solution carefully are critical to success.<br />
12 <strong>EMC</strong> Documentum xCP 1.0 <strong>Performance</strong> <strong>Tuning</strong> <strong>Guide</strong>