Performance Tuning Guide - EMC Community Network
Performance Tuning Guide - EMC Community Network Performance Tuning Guide - EMC Community Network
EMC believes the information in this publication is accurate as of its publication date. The information is subject to change without notice. The information in this publication is provided as is. EMC Corporation makes no representations or warranties of any kind with respect to the information in this publication, and specifically disclaims implied warranties of merchantability or fitness for a particular purpose. Use, copying, and distribution of any EMC software described in this publication requires an applicable software license. For the most up-to-date listing of EMC product names, see EMC Corporation Trademarks on EMC.com. All other trademarks used herein are the property of their respective owners. © Copyright 2010 EMC Corporation. All rights reserved. Performance tuning disclaimer: The information in this guide represents best practices for performance tuning. Your performance tuning efforts are NOT SUPPORTED BY THE WW SUPPORT ORGANIZATION. For assistance with performance testing, tuning, and troubleshooting, one can call EMC Professional Services.
Table of Contents Preface ................................................................................................................................. 9 Chapter 1 Overview ..................................................................................................... 11 Software development lifecycle ......................................................................... 11 Using iterative development.......................................................................... 12 General guidelines............................................................................................ 13 Tuning the software first ............................................................................... 13 Balancing system load................................................................................... 13 Addressing bottlenecks............................................................................. 14 Avoiding resource sharing ............................................................................ 14 Chapter 2 Planning Capacity and Sizing ...................................................................... 15 Planning for peak or average loads .................................................................... 15 Planning for workflow database tables............................................................... 17 Characterizing content...................................................................................... 17 Capacity planning worksheet ............................................................................ 18 Sizing the system.............................................................................................. 22 Chapter 3 Maximizing Process Throughput ................................................................. 25 Understanding workflow throughput ................................................................ 25 Assessing activity creation rate.......................................................................... 26 Minimizing and consolidating activities......................................................... 27 Assessing activity completion rate ..................................................................... 27 Understanding activity completion.................................................................... 27 Increasing workflow threads and adding Content Servers................................... 28 Maximizing throughput across all workflow instances.................................... 28 Increasing workflow threads on the TaskSpace Content Server ........................ 29 Dedicating a Content Server to TaskSpace ...................................................... 29 Configuring the workflow agent (polling) .......................................................... 29 Increasing throughput for single or low volume workflows............................. 30 Increasing polling intervals for multiple Content Servers ................................ 31 Configuring the polling interval .................................................................... 31 Configuring for on-demand processing.......................................................... 31 Avoiding manual bottlenecks ............................................................................ 32 Sample workflow agent configurations .............................................................. 32 Chapter 4 Designing the Application ........................................................................... 35 General design guidelines ................................................................................. 35 Preventing high load user actions ...................................................................... 36 Improving login speed...................................................................................... 36 Maximizing query yield.................................................................................... 36 EMC Documentum xCP 1.0 Performance Tuning Guide 3
- Page 1: EMC ® Documentum ® xCelerated Com
- Page 5 and 6: Table of Contents Configuring the B
- Page 7 and 8: Table of Contents List of Tables Ta
- Page 9 and 10: Preface This document addresses are
- Page 11 and 12: Overview Chapter 1 Creating the bes
- Page 13 and 14: Overview General guidelines Pay clo
- Page 15 and 16: Planning Capacity and Sizing Chapte
- Page 17 and 18: Planning Capacity and Sizing Planni
- Page 19 and 20: Planning Capacity and Sizing Load s
- Page 21 and 22: Planning Capacity and Sizing Load s
- Page 23 and 24: Planning Capacity and Sizing Begin
- Page 25 and 26: Maximizing Process Throughput Chapt
- Page 27 and 28: Maximizing Process Throughput Minim
- Page 29 and 30: Maximizing Process Throughput Figur
- Page 31 and 32: Maximizing Process Throughput Incre
- Page 33 and 34: Maximizing Process Throughput High
- Page 35 and 36: Chapter 4 Designing the Application
- Page 37 and 38: Designing the Application Figure 10
- Page 39 and 40: Designing the Application Note: Com
- Page 41 and 42: Designing the Application Figure 14
- Page 43 and 44: Designing the Application Figure 15
- Page 45 and 46: Designing the Application Using sea
- Page 47 and 48: Designing the Application Note: Add
- Page 49 and 50: Designing the Application Rendering
- Page 51 and 52: Designing the Application Changing
Table of Contents<br />
Preface ................................................................................................................................. 9<br />
Chapter 1 Overview ..................................................................................................... 11<br />
Software development lifecycle ......................................................................... 11<br />
Using iterative development.......................................................................... 12<br />
General guidelines............................................................................................ 13<br />
<strong>Tuning</strong> the software first ............................................................................... 13<br />
Balancing system load................................................................................... 13<br />
Addressing bottlenecks............................................................................. 14<br />
Avoiding resource sharing ............................................................................ 14<br />
Chapter 2 Planning Capacity and Sizing ...................................................................... 15<br />
Planning for peak or average loads .................................................................... 15<br />
Planning for workflow database tables............................................................... 17<br />
Characterizing content...................................................................................... 17<br />
Capacity planning worksheet ............................................................................ 18<br />
Sizing the system.............................................................................................. 22<br />
Chapter 3 Maximizing Process Throughput ................................................................. 25<br />
Understanding workflow throughput ................................................................ 25<br />
Assessing activity creation rate.......................................................................... 26<br />
Minimizing and consolidating activities......................................................... 27<br />
Assessing activity completion rate ..................................................................... 27<br />
Understanding activity completion.................................................................... 27<br />
Increasing workflow threads and adding Content Servers................................... 28<br />
Maximizing throughput across all workflow instances.................................... 28<br />
Increasing workflow threads on the TaskSpace Content Server ........................ 29<br />
Dedicating a Content Server to TaskSpace ...................................................... 29<br />
Configuring the workflow agent (polling) .......................................................... 29<br />
Increasing throughput for single or low volume workflows............................. 30<br />
Increasing polling intervals for multiple Content Servers ................................ 31<br />
Configuring the polling interval .................................................................... 31<br />
Configuring for on-demand processing.......................................................... 31<br />
Avoiding manual bottlenecks ............................................................................ 32<br />
Sample workflow agent configurations .............................................................. 32<br />
Chapter 4 Designing the Application ........................................................................... 35<br />
General design guidelines ................................................................................. 35<br />
Preventing high load user actions ...................................................................... 36<br />
Improving login speed...................................................................................... 36<br />
Maximizing query yield.................................................................................... 36<br />
<strong>EMC</strong> Documentum xCP 1.0 <strong>Performance</strong> <strong>Tuning</strong> <strong>Guide</strong> 3