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 />
General guidelines<br />
Pay close attention to the following general performance guidelines:<br />
• Tune the software before completing your sizing requirements (<strong>Tuning</strong> the software first, page 13).<br />
• Design your application to enable users to complete their jobs with a minimum number of<br />
actions and choices.<br />
• Audit, monitor, and report on necessary information only.<br />
• Partition the workload for balance and avoid bottlenecks (Balancing system load, page 13).<br />
• Minimize the number of discrete object types through use of structured datatypes and avoid<br />
excessive subtyping in your object model (Designing the process object model (using structured<br />
datatypes), page 37).<br />
• Tune your queries for the highest yield (Maximizing query yield, page 36).<br />
• Maintain your databases (Chapter 8, Maintaining the Repository and BAM Databases).<br />
• Avoid sharing resources with other applications (Avoiding resource sharing, page 14).<br />
<strong>Tuning</strong> the software first<br />
Use the guidelines provided in this document to tune and configure the software first, before<br />
completing your hardware requirements assessment. After tuning the software, simulate the<br />
activities and load of your anticipated production environment to assess hardware resource needs.<br />
In most cases, do not compensate for software design issues by adding hardware resources. Not only<br />
do hardware resources cost more, but resource requirements stemming from poor software design<br />
and maintenance practices can gradually erode and overwhelm hardware capacity.<br />
Balancing system load<br />
Load balanced systems provide the best overall performance. A large part of system load balancing<br />
involves finding the right balance of software components to handle system activities. After<br />
determining the correct balance of software components in a simulated environment, you can more<br />
easily determine the most appropriate deployment of those software components to the same or<br />
different hosts (physical or virtual) in a production environment.<br />
Use an iterative methodology to determine the combination of software components that result in<br />
the most balanced loads. Run the software with loads that simulate the anticipated production<br />
environment and measure activities between the key software components where bottlenecks<br />
can occur. When bottlenecks occur, try to reconfigure or change your design first, before adding<br />
additional servers or hosts. Add more hosts only after you have exhausted all software options.<br />
Note: Adding more hosts before you tune the software only masks problems in your design. In some<br />
cases, no amount of additional hosts solves a software or implementation design issue.<br />
Virtual machines provide a convenient way to simulate the effect of adding additional hosts to an<br />
environment. Virtual machines can be set up and torn down easily and they can be configured with<br />
<strong>EMC</strong> Documentum xCP 1.0 <strong>Performance</strong> <strong>Tuning</strong> <strong>Guide</strong> 13