- Chapter 5 A Step-By-Step Approach to Capacity Planning in Client/Server Systems
- 2 Adequate Capacity
- 3 A Methodology for Capacity Planning in C/S Environments
- 4 Understanding the Environment
- 5 Workload Characterization
- 6 Workload Forecasting
- 7 Performance Modeling and Prediction
- 8 Development of a Cost Model
- 9 Cost/Performance Analysis
- 10 Concluding Remarks
Determining the adequate capacity of complex, distributed client/server systems requires careful planning so that user satisfaction is guaranteed, company goals are achieved, and investment returns are maximized.
This chapter presented the framework of a methodology for capacity planning of client/server systems. Chapter 6 expands on the \workload characterization" step and discusses clustering analysis techniques, data transformation, and other related issues. Chapter 7 discusses several industry standard benchmarks that can be used as an aid in the process of workload characterization in lieu of actual measurements. Techniques for measurements and data collection are discussed in Chap. 12. Chapters 8 and 9 introduce performance models. Chapter 8 looks at the issue from a systems point of view where large subsystems|a complete Web server, for example|are seen as black boxes. Chapter 9 looks at performance models that allow us to take into account the details of subsystems|the disks and processors of a Web server, for example. Chapter 10 considers performance modeling as it applies to the Web. Finally, Chap. 11 discusses various workload forecasting techniques such as linear regression, exponential smoothing, and moving averages.