1 Part IV Capacity Planning Methodology © 1998 Menascé & Almeida. All Rights Reserved.

Slides:



Advertisements
Similar presentations
Tales from the Lab: Experiences and Methodology Demand Technology User Group December 5, 2005 Ellen Friedman SRM Associates, Ltd.
Advertisements

Client/Server Computing (the wave of the future) Rajkumar Buyya School of Computer Science & Software Engineering Monash University Melbourne, Australia.
Adapted from Menascé & Almeida.1 Workload Characterization for the Web.
Workload Characterization Sept. 23 rd, 2008 CSCI 8710.
Capacity Planning and Predicting Growth for Vista Amy Edwards, Ezra Freeloe and George Hernandez University System of Georgia 2007.
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part IV Capacity Planning Methodology.
Lect5.ppt - 10/13/04 CIS 4100 Systems Performance and Evaluation Lecture 7 by Zornitza Genova Prodanoff.
Performance Engineering Methodology Chapter 4. Performance Engineering Performance engineering analyzes the expected performance characteristics of a.
1Adapted from Menascé & Almeida. Capacity Planning Methodology.
EEC-484/584 Computer Networks Lecture 6 Wenbing Zhao
Local Area Networks Outline –Basic Components of a LAN –Network Architectures –Topologies and LAN Technologies –Selecting a LAN –Improving LAN Performance.
1 Part II Web Performance Modeling: basic concepts © 1998 Menascé & Almeida. All Rights Reserved.
CS CS 5150 Software Engineering Lecture 19 Performance.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Chapter 6: Database Evolution Title: AutoAdmin “What-if” Index Analysis Utility Authors: Surajit Chaudhuri, Vivek Narasayya ACM SIGMOD 1998.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Measuring Performance Chapter 12 CSE807. Performance Measurement To assist in guaranteeing Service Level Agreements For capacity planning For troubleshooting.
1 Multiple class queueing networks Mean Value Analysis - Open queueing networks - Closed queueing networks.
1Adapted from Menascé & Almeida. Capacity Planning Methodology.
Chapter 9: Moving to Design
Capacity planning for web sites. Promoting a web site Thoughts on increasing web site traffic but… Two possible scenarios…
1 Part VI System-level Performance Models for the Web © 1998 Menascé & Almeida. All Rights Reserved.
CHAPTER Introduction to LANs. MODULE Purpose and Use of a Network.
Computer Systems Performance Evaluation CSCI 8710 Kraemer Fall 2008.
MCITP Administrator: Microsoft SQL Server 2005 Database Server Infrastructure Design Study Guide (70-443) Chapter 1: Designing the Hardware and Software.
Ekrem Kocaguneli 11/29/2010. Introduction CLISSPE and its background Application to be Modeled Steps of the Model Assessment of Performance Interpretation.
Chapter 9 Elements of Systems Design
Moving to Design.
Networked Application Architecture Design. Application Building Blocks Application Software Data Infrastructure Software Local Area Network Server Desktop.
/ Copyright © Siemens AG All rights reserved. Corporate Technology Performance Prediction of Client-Server Systems by High-Level Abstraction Models.
Hands-on Networking Fundamentals
Kinds of Systems Mgmt Reporting EEO, OSHA, etc. absenteeism by department Decision Support staffing (long and short term) benefits planning Workflow recruitment.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
1 Performance Evaluation of Computer Systems and Networks Introduction, Outlines, Class Policy Instructor: A. Ghasemi Many thanks to Dr. Behzad Akbari.
How computer’s are linked together.
1 PREFETCHING INLINES TO IMPROVE WEB SERVER LATENCY Ronald Dodge US Army Daniel Menascé, Ph. D. George Mason University
© 1995 Daniel A. Menascé Capacity Planning in Client/Server Environments Daniel A. Menascé George Mason University Fairfax, VA 22030
IBM Global Services © Copyright IBM Corporation 2005 International Business Machines ITIL Capacity Management Deep Dive Chris Molloy IBM Distinguished.
1 Challenges in Scaling E-Business Sites  Menascé and Almeida. All Rights Reserved. Daniel A. Menascé Department of Computer Science George Mason.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part V Workload Characterization for the Web (Book, chap. 6)
Lecture 22: Client-Server Software Engineering
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part VIII Concluding Remarks.
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part V Workload Characterization for the Web.
1 Part VII Component-level Performance Models for the Web © 1998 Menascé & Almeida. All Rights Reserved.
Measuring the Capacity of a Web Server USENIX Sympo. on Internet Tech. and Sys. ‘ Koo-Min Ahn.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part VI System-level Performance Models for the Web (Book, Chapter 8)
Module 9 Planning and Implementing Monitoring and Maintenance.
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part II System Performance Modeling: basic concepts, operational analysis (book, chap. 3)
Network management Network management refers to the activities, methods, procedures, and tools that pertain to the operation, administration, maintenance,
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
Introduction to Networks. When Personal Computers first appeared in business, software programs were designed for a single user. However as computers.
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part VIII Web Performance Modeling (Book, Chapter 10)
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
9 Systems Analysis and Design in a Changing World, Fifth Edition.
تجارت الکترونیک سیار جلسه پنجم مدرس : دکتررامین کریمی.
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part VI System-level Performance Models for the Web.
3.1 Types of Servers.
Systems Analysis and Design in a Changing World, Fourth Edition
OPERATING SYSTEMS CS 3502 Fall 2017
Application Software Platform Services Graphics Data Interchange
3.1 Types of Servers.
3.1 Types of Servers.
Tiers vs. Layers.
Client/Server Computing
Presentation transcript:

1 Part IV Capacity Planning Methodology © 1998 Menascé & Almeida. All Rights Reserved.

2 Learning Objectives Discuss the concept of adequate capacity of a system. Introduce service level agreements. Present a methodology for capacity planning.

3 Learning Objectives (cont’d) Discuss the main steps of the methodology: – understanding the environment – workload characterization – workload forecasting – performance modeling – performance prediction – cost/performance analysis.

4 What is Adequate Capacity? We say that a Web service has adequate capacity if the service-level agreements are continuously met for a specified technology and standards, and if the services are provided within cost constraints.

5 Service-Level Agreements (SLA) SLAs determine what a user of an application can expect in terms of response time, throughput, system availability, and reliability –focus on metrics that users can understand –set easy-to-measure goals –tie IT costs to your SLAs

6 Service Level Agreements: examples Response time for trivial database queries should not exceed 2 sec. We want the same level of availability and response time that we had in the mainframe environment. The goal for Web services is 99% of availability and less than 1-sec response time for 90% of the HTTP requests for small documents.

7 Adequate Capacity Users Mgmt SLAs Specified Technology & Standards Cost Constraints Adequate Capacity Adequate Capacity e.g.: NT and T3 e.g.: response time < 2 sec. e.g.: startup cost < 100K $

8 Configuration Plan Investment Plan Personnel Plan Understanding the Environment Workload Characterization Workload Model Validation and Calibration Workload Forecasting Performance Prediction Cost Prediction Valid Model Cost Model Developing a Cost Model Performance Model Cost/Performance Analysis Methodology

9 Configuration Plan Investment Plan Personnel Plan Understanding the Environment Workload Characterization Workload Model Validation and Calibration Workload Forecasting Performance Prediction Cost Prediction Valid Model Cost Model Developing a Cost Model Performance Model Cost/Performance Analysis Methodology

10 Understanding the Environment The goal is to learn what kind of –hardware (clients and servers) –software (OS, middleware, and applications) –network connectivity and protocols are present in the environment.

11 Understanding the Environment: example FDDI ring 100 Mbps LAN 5 16 Mbps token ring LAN 1 LAN 2 LAN 4 LAN 3 10 Mbps Ethernet 10 Mbps Ethernet 10 Mbps Ethernet Internet 120 NT clients 100 NT clients 80 Unix clients 100 NT clients proxy server file server file server SQL server file server

12 Elements in Understanding the Environment

13 Configuration Plan Investment Plan Personnel Plan Understanding the Environment Workload Characterization Workload Model Validation and Calibration Workload Forecasting Performance Prediction Cost Prediction Valid Model Cost Model Developing a Cost Model Performance Model Cost/Performance Analysis Methodology

14 Workload Characterization Workload characterization is the process of precisely describing the system’s global workload in terms of its main components. The basic components are then characterized by intensity and service demand parameters at each resource of the system.

15 Workload Characterization Process Wkl component # 1 (e.g., C/S transactions) Global Workload Wkl component # n (e.g., Web doc. Requests) Basic component 1.1 (e.g., personnel transactions) Basic Component 1.2 (e.g., sales transactions) Basic component n.k (e.g. video requests) Basic component n.1 (e.g., small HTML docs.)...

16 Workload Description: example

17 Data Collection Issues How to determine the parameter values for each basic component? Data Collection Facilities Use benchmark, industry practice, and ROTs only Use benchmark, industry practice, ROT, and measurements Use measurements only NoneSomeDetailed

18 Data Collection Issues: example The server demand at the server for a given application was 10 msec obtained in a controlled environment with a server with a SPECint rating of What would be the service demand if the server used in the actual system were faster and had a SPECint rating of 10.4? ActualServiceDemand = MeasuredServiceDemand x ScalingFactor ScalingFactor = ControlledResourceThroughput / ActualResourceThroughput ActualServiceDemand = 10 * (3.11/10.4) = 3.0 msec.

19 Configuration Plan Investment Plan Personnel Plan Understanding the Environment Workload Characterization Workload Model Validation and Calibration Workload Forecasting Performance Prediction Cost Prediction Valid Model Cost Model Developing a Cost Model Performance Model Cost/Performance Analysis Methodology

20 Validating Workload Models Actual Workload Synthetic Workload System Acceptable? Model Calibration Yes No Measured RT, Thput., etc Measured RT, Thput., etc.

21 Configuration Plan Investment Plan Personnel Plan Understanding the Environment Workload Characterization Workload Model Validation and Calibration Workload Forecasting Performance Prediction Cost Prediction Valid Model Cost Model Developing a Cost Model Performance Model Cost/Performance Analysis Methodology

22 Workload Forecasting How will the number of messages handled per day by the server vary over the next 6 months? How will the number of hits to the corporate intranet’s Web server vary over time?

23 Workload Forecasting (cont’d) Answering these questions involves: –evaluating the organization’s workload trends; –analyzing historical usage data; –analyzing business or strategic plans; –mapping plans into business processes (e.g., paperwork reduction will add 50% more ). Workload forecasting techniques: moving averages, exponential smoothing, etc.

24 Configuration Plan Investment Plan Personnel Plan Understanding the Environment Workload Characterization Workload Model Validation and Calibration Workload Forecasting Performance Prediction Cost Prediction Valid Model Cost Model Developing a Cost Model Performance Model Cost/Performance Analysis Methodology

25 Performance Modeling and Prediction How are performance measures estimated? System and Workload Description Performance metrics: response time, throughput, utilization, etc

26 Estimating performance measures Queuing Network Model System Description Performance Measures Response time Throughput Utilization Queue length System parameters Resources parameters Workload parameters - service demands - workload intensity

27 Configuration Plan Investment Plan Personnel Plan Understanding the Environment Workload Characterization Workload Model Validation and Calibration Workload Forecasting Performance Prediction Cost Prediction Valid Model Cost Model Developing a Cost Model Performance Model Cost/Performance Analysis Methodology

28 Validating Performance Models Real System Performance Model CalculationsMeasurements Acceptable? Model Calibration Yes (*) No Measured RT, Thput., etc Calculated RT, Thput., etc. (*) Accuracy from 10 to 30% is acceptable in CP

29 Configuration Plan Investment Plan Personnel Plan Understanding the Environment Workload Characterization Workload Model Validation and Calibration Workload Forecasting Performance Prediction Cost Prediction Valid Model Cost Model Developing a Cost Model Performance Model Cost/Performance Analysis Methodology

30 Cost Model A capacity planning methodology requires the identification of major sources of cost as well as the determination of how cost will vary with system size and architecture. Startup costs Operating costs

31 Cost Model: categories Hardware costs: client and server machines, disks, routers, bridges, cabling, maintenance, etc. Software costs: operating systems, middleware, DBMS, mail processing software, office automation, applications, etc. Telecommunication costs: WAN services, ISP, etc. Support costs: salaries and benefits of all system administrators, help desk support, network people, etc

32 Part IV: Summary Concept of adequate capacity Service Level Agreement (SLA) Framework of a methodology for capacity planning: –workload characterization –workload forecasting –performance modeling and prediction –model validation –cost model