28.11.2014 Views

Performance Tuning Guide - EMC Community Network

Performance Tuning Guide - EMC Community Network

Performance Tuning Guide - EMC Community Network

SHOW MORE
SHOW LESS

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>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!