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 />

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

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

Saved successfully!

Ooh no, something went wrong!