Performance Engineering Methodology Chapter 4. Performance Engineering Performance engineering analyzes the expected performance characteristics of a.

Slides:



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

Managing Hardware and Software Assets
Performance Testing - Kanwalpreet Singh.
VoIP: Full Lifecycle Management Russell M. Elsner APM Technology Director OPNET Technologies, Inc.
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc. All rights reserved. 8-1 BUSINESS DRIVEN TECHNOLOGY Chapter Eight: Viewing and Protecting Organizational.
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part IV Capacity Planning Methodology.
1 Part IV Capacity Planning Methodology © 1998 Menascé & Almeida. All Rights Reserved.
1Adapted from Menascé & Almeida. Capacity Planning Methodology.
1 Part II Web Performance Modeling: basic concepts © 1998 Menascé & Almeida. All Rights Reserved.
CS 501: Software Engineering Fall 2000 Lecture 14 System Architecture I Data Intensive Systems.
Data Communication and Networks Lecture 13 Performance December 9, 2004 Joseph Conron Computer Science Department New York University
Web Server Software Architectures Author: Daniel A. Menascé Presenter: Noshaba Bakht.
McGraw-Hill/Irwin Copyright © 2008, The McGraw-Hill Companies, Inc. All rights reserved.
Management of Waiting Lines
1 Multiple class queueing networks Mean Value Analysis - Open queueing networks - Closed queueing networks.
1 Software Testing and Quality Assurance Lecture 40 – Software Quality Assurance.
12 Chapter 12 Client/Server Systems Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
1Adapted from Menascé & Almeida. Capacity Planning Methodology.
Essential Software Architecture Chapter Three - Software Quality Attributes Ian Gorton CS590 – Winter 2008.
©Company confidential 1 Performance Testing for TM & D – An Overview.
1 Exploring Data Reliability Tradeoffs in Replicated Storage Systems NetSysLab The University of British Columbia Abdullah Gharaibeh Matei Ripeanu.
1 Part VI System-level Performance Models for the Web © 1998 Menascé & Almeida. All Rights Reserved.
McGraw-Hill/Irwin Copyright © 2008, The McGraw-Hill Companies, Inc. All rights reserved.
Lecture-9/ T. Nouf Almujally
Demonstrating IT Relevance to Business Aligning IT and Business Goals with On Demand Automation Solutions Robert LeBlanc General Manager Tivoli Software.
Customer Relationship Management ANGLER Technologies Empowering e-Business by ANGLER TechnologiesANGLER Technologies.
Load Test Planning Especially with HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Computer Systems Performance Evaluation CSCI 8710 Kraemer Fall 2008.
Computer System Lifecycle Chapter 1. Introduction Computer System users, administrators, and designers are all interested in performance evaluation. Whether.
Chapter 4- Performance Engineering Methodology
1 Exploring Data Reliability Tradeoffs in Replicated Storage Systems NetSysLab The University of British Columbia Abdullah Gharaibeh Advisor: Professor.
Computer Networks Performance Evaluation. Chapter 4 Chapter 4 Performance Engineering Methodology Performance by Design: Computer Capacity Planning by.
Managing Multi-User Databases AIMS 3710 R. Nakatsu.
1 NETE4631 Managing the Cloud and Capacity Planning Lecture Notes #8.
AN INTRODUCTION TO THE OPERATIONAL ANALYSIS OF QUEUING NETWORK MODELS Peter J. Denning, Jeffrey P. Buzen, The Operational Analysis of Queueing Network.
Extension to PerfCenter: A Modeling and Simulation Tool for Datacenter Application Nikhil R. Ramteke, Advisor: Prof. Varsha Apte, Department of CSA, IISc.
M EAN -V ALUE A NALYSIS Manijeh Keshtgary O VERVIEW Analysis of Open Queueing Networks Mean-Value Analysis 2.
Scalability Terminology: Farms, Clones, Partitions, and Packs: RACS and RAPS Bill Devlin, Jim Cray, Bill Laing, George Spix Microsoft Research Dec
© 2012 Prentice Hall Inc Copyright ©2013 Pearson Education, Inc. publishing as Prentice Hall. 1-1 Copyright ©2013 Pearson Education, Inc. publishing.
Modeling and Performance Evaluation of Network and Computer Systems Introduction (Chapters 1 and 2) 10/4/2015H.Malekinezhad1.
Software Performance Testing Based on Workload Characterization Elaine Weyuker Alberto Avritzer Joe Kondek Danielle Liu AT&T Labs.
10 1 Chapter 10 Distributed Database Management Systems Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
1 Challenges in Scaling E-Business Sites  Menascé and Almeida. All Rights Reserved. Daniel A. Menascé Department of Computer Science George Mason.
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part V Workload Characterization for the Web (Book, chap. 6)
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Queueing Models with Multiple Classes CSCI 8710 Tuesday, November 28th Kraemer.
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part VIII Concluding Remarks.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Injecting Realistic Burstiness to.
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part V Workload Characterization for the Web.
Chapter 3 System Performance and Models Introduction A system is the part of the real world under study. Composed of a set of entities interacting.
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.
NETE4631: Network Information System Capacity Planning (2) Suronapee Phoomvuthisarn, Ph.D. /
Capacity Planning Plans Capacity Planning Operational Laws
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)
03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd, 2005.
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part II System Performance Modeling: basic concepts, operational analysis (book, chap. 3)
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 7 Storing Organizational Information - Databases.
OWNER BY MFG OUTPUTS Incoming Supplier Quality Audits ( Supplier feedback System) Continuous Improvement plans Yields Cycle Time Problems solving as needed.
Cloud-based movie search web application with transaction service Group 14 Yuanfan Zhang Ji Zhang Zhuomeng Li.
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part VIII Web Performance Modeling (Book, Chapter 10)
Spark on Entropy : A Reliable & Efficient Scheduler for Low-latency Parallel Jobs in Heterogeneous Cloud Huankai Chen PhD Student at University of Kent.
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part VI System-level Performance Models for the Web.
OPERATING SYSTEMS CS 3502 Fall 2017
Application Software Platform Services Graphics Data Interchange
Managing Multi-User Databases
Customer Relationship Management
Admission Control and Request Scheduling in E-Commerce Web Sites
Queuing Analysis.
Presentation transcript:

Performance Engineering Methodology Chapter 4

Performance Engineering Performance engineering analyzes the expected performance characteristics of a system during the different phases of its lifecycle. Performance engineering – 1) develops practical strategies that help predict the level of performance a system can achieve and – 2) provides recommendations to realize the optimal performance level.

Typical PE Questions Can the insurance claim system meet its performance requirements of sub-second response time when a natural disaster occurs (e.g., a hurricane). Response Time Is the infrastructure of a government agency scalable and can it cope with the computing demands of the new required online security mechanisms? Scalability Is the reservation system for cruise lines able to respond to anticipated peak of customer inquiries after a TV ad campaign? Reliability

PE Larger Questions How can one plan, design, develop, deploy, and operate IT services that meet ever increasing demands for performance, availability, reliability, and security? Is a given IT system properly designed and sized for a given load condition?

PE Activities Understand the key factors that affect a system’s performance. Measure the system and understand its workload. Develop and validate a workload model that captures the key characteristics of the actual workload. Develop and validate an analytic model that accurately predicts the system’s performance. Use the models to predict and optimize the system’s performance.

Modeling Process

Motivating Example: a Call Center

Call Center Goals: – Foster better relationships with customers, creating customer loyalty and ensuring quality service. – Improve efficiency and service performance. – Identify and explore new sales opportunities. Main Functions: – Order status inquiry – Shipment tracking – Problem resolution status inquiry Requirements: sub-second response time and 24x7 operation.

QoS Questions Is the system design able to meet the subsecond response time for all functions? Response Time What will be the impact of doubling the number of system representatives in the next year? Scalability Can acceptable performance levels be maintained after integrating the system with the mainframe-based inventory application? Scalability Is the system capacity adequate to handle up to 1,000 calls in the busiest hour and yet preserve the subsecond response time goal? How do failures in the database server affect the 24x7 availability goal? What is the impact of starting to offer Web-based self-service to customers?

At the Requirements Analysis Phase Workload definition: – Call center’s view: Arrival rate of phone calls – IT system’s view: Functions received from the representatives. – DB server view: SQL requests from the application server. – LAN view: packet size distribution and interpacket arrival time.

At the System Design Phase What should the system throughput be to meet sub-second response times? – 200 customer service representatives and 80% are working during the peak hour. – Average think time of 30 sec. Model of the call center system

Call Center Model Using the interactive response time law: Z: average think time, 30sec N: number of active representatives in the system, 200X80% = 160 X0: system throughput R: average response time < 1sec

At the System Development Phase What should be the capacity of the DB server so that the performance goals are met? – Each submitted functions requires 2.2 SQL calls on average. – From the Forced Flow Law:

At the Operation Phase Assume DB server is a problem. Response times exceed sub-second goal. Measurements during peak hour: – queries/hour – Each query needs 50 msec of CPU, performs 4 I/Os on disk 1 and 2 I/Os on disk 2. Each I/O takes 8 msec on average. – X0 = / 3600 = 16 queries/sec – Service demands: Dcpu = 0.05 sec; Ddisk1 = 4 x = sec; Ddisk2 = 2 x = sec.

At the Operation Phase (cont’d)

The residence times at the CPU and disks for open QN model Response time of the DB server: R DB =

At the Evolution Phase The company is considering to develop Web applications to allow customers access to the information they need without assistance from a customer representative. Web self-services reduce transaction costs and enhance the customer experience. Security requirements mandate that new applications be developed for Web access (authentication, auditing, DB access control mechanisms).

At the Evolution Phase Local queries and web queries:

Results for Evolution Scenario Open Multiclass Queuing Networks - Utilizations This wokbook comes with the books "Performance by Design," "Capacity Planning for Web Services," and "Scaling for E-Business" by D. A. Menascé and V. A. F. Almeida, Prentice Hall, 2004, 2002 and Classes ® Queues ¯12Total cpu d d

Results for Evolution Scenario Open Multiclass Queuing Networks - Queue Lengths This wokbook comes with the books "Performance by Design," "Capacity Planning for Web Services," and "Scaling for E-Business" by D. A. Menascé and V. A. F. Almeida, Prentice Hall, 2004, 2002 and Classes ® Queues ¯12Total cpu d d

Performance Engineering Methodogy