Computer Systems Performance Evaluation CSCI 8710 Kraemer Fall 2008.

Slides:



Advertisements
Similar presentations
Workload Characterization of SPECweb2005 Presentation at SPECworkshop by Rema Hariharan Ning Sun Sun Microsystems.
Advertisements

Chapter 10 Performance and Reliability. Objectives Explain performance, workload, throughput, capacity, response time, and latency Describe a process.
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part IV Capacity Planning Methodology.
Performance Engineering Methodology Chapter 4. Performance Engineering Performance engineering analyzes the expected performance characteristics of a.
1 Part IV Capacity Planning Methodology © 1998 Menascé & Almeida. All Rights Reserved.
1 Course Information Parallel Computing Spring 2010.
Figure 1.1 Interaction between applications and the operating system.
Measuring Performance Chapter 12 CSE807. Performance Measurement To assist in guaranteeing Service Level Agreements For capacity planning For troubleshooting.
1 Software Testing and Quality Assurance Lecture 40 – Software Quality Assurance.
Capacity planning for web sites. Promoting a web site Thoughts on increasing web site traffic but… Two possible scenarios…
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
EET 4250: Microcomputer Architecture Fall 2009 William Acosta URL:
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
Course Instructor: Aisha Azeem
Load Test Planning Especially with HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Computer System Lifecycle Chapter 1. Introduction Computer System users, administrators, and designers are all interested in performance evaluation. Whether.
PHASE 3: SYSTEMS DESIGN Chapter 8 System Architecture.
Web Development Process Description
Computer Network Fundamentals CNT4007C
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
B.Ramamurthy9/19/20151 Operating Systems u Bina Ramamurthy CS421.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
Protocol(TCP/IP, HTTP) 송준화 조경민 2001/03/13. Network Computing Lab.2 Layering of TCP/IP-based protocols.
Course Introduction Software Engineering
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Database Application Security Models Database Application Security Models 1.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Software Performance Testing Based on Workload Characterization Elaine Weyuker Alberto Avritzer Joe Kondek Danielle Liu AT&T Labs.
1 Software Systems Development CEN Spring 2011 TR 12:30 PM – 1:45 PM ENB 116 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering.
2015 CWIC Developers Meeting February 19 th 2015 Calin Duma Doug Newman Service Level Agreements High-Availability,
Information Assurance Policy Tim Shimeall
INFS614, Dr. Brodsky, GMU1 Database Management Systems INFS 614 Instructor: Professor Alex Brodsky
OCTAVE-S on TradeSolution Inc.. Introduction Phase 1: Critical Assets and threats Phase 2: Critical IT Components Phase 3: Changes Required in current.
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Course Information Sarah Diesburg Operating Systems COP 4610.
1 Challenges in Scaling E-Business Sites  Menascé and Almeida. All Rights Reserved. Daniel A. Menascé Department of Computer Science George Mason.
SE-280 Dr. Mark L. Hornick 1 SE-280 Software Engineering Process Dr. Mark L. Hornick web: myweb.msoe.edu/hornick SE280 info syllabus,
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.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
1 CAP 4063 Web Application Design Summer 2012 TR 9:30 – 11:40 PM CHE 102 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering ENB 336.
Ó 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.
Computer Science, FSU1 CNT5505 DATA/COMUTER COMMUNICATIONS Fall 2010.
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
Computer Networks CNT5106C
MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N Fall 2010.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
IMS 4212: Course Introduction 1 Dr. Lawrence West, Management Dept., University of Central Florida ISM 4212 Dr. Larry West
Cloud-based movie search web application with transaction service Group 14 Yuanfan Zhang Ji Zhang Zhuomeng Li.
For more course tutorials visit NTC 406 Entire Course NTC 406 Week 1 Individual Assignment Network Requirements Analysis Paper NTC 406.
Course Overview 1 MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part VI System-level Performance Models for the Web.
Computer Network Fundamentals CNT4007C
Andy Wang Object Oriented Programming in C++ COP 3330
OPERATING SYSTEMS CS 3502 Fall 2017
Building Distributed Educational Applications using P2P
Computer Networks CNT5106C
The Development Process of Web Applications
COMP9321 Web Application Engineering Semester 2, 2017
Computer Networks CNT5106C
Course Overview - Database Systems
Andy Wang Object Oriented Programming in C++ COP 3330
AWS Cloud Computing Masaki.
1 Stadium Company Network. The Stadium Company Project Is a sports facility management company that manages a stadium. Stadium Company needs to upgrade.
CS 425 / CS 625 Software Engineering
CIS5930: Advanced Topics in Parallel and Distributed Systems
Computer Networks CNT5106C
Presentation transcript:

Computer Systems Performance Evaluation CSCI 8710 Kraemer Fall 2008

Course Content This four-hour course address computer systems performance analysis. It introduces the main concepts and techniques needed to plan the capacity of computer systems, predict their future performance under different configurations, and design new applications that meet performance requirements. The course is mainly based on the use of analytic queuing network models of computer systems. These techniques are applied to study the performance of centralized, distributed, parallel, client/server systems, Web server and e-commerce site performance. The course provides the students with hands-on experience in performance evaluation through a project. The concept and applications of software performance engineering are also covered.

Course Web Site

Grading Scheme Your grade in this course will be calculated as the average of the following:  Homeworks -- 10% (A selected subset of the homeworks will be graded. )  Quizzes -- 5% (One per paper presented.)  Paper presentation -- 10%  Midterm Exam -- 25%  Final Exam -- 30%  Course project -- 20% Letter Grades assigned as follows:  90 <= Grade A  80 <= Grade < 90 B  70 <= Grade < 80 C  65 <= Grade < 90 D  Grade < 65 F

Late Policy Paper presentations must be ready on the scheduled date. Late submissions of projects and homeworks will be accepted with a penalty computed as follows: score = Max_Score * Percentage_Score * (0.90)^(days_late). A day is a 24 hour period, rounded up to the nearest day. For example: You turn your project in 3 days late, and received a 95% score based on the work done. Your recorded score will be: score = 100 * (0.95) * (0.90)^3 score = 100 * (0.95) * (0.729) score = 69 Exception In the case that a solution is distributed, no project submissions will will be accepted after distribution of the solution

Collaboration Policy The purpose of the homeworks is to familiarize the student with concepts and details of performance measurement techniques. These are individual HWs. However, when students are “stuck” they may ask questions of one another, and respond to other student's questions, to the point that they help student overcome the obstacle but not to the point that they “give away the answer”. Direct exchange of code or spreadsheets is prohibited, as is line-by-line assistance. Exams are closed-book. No outside assistance is permitted. No additional materials may be used.

Textbook Performance by Design: Computer Capacity Planning by Example,  by Daniel A. Menasce, Virgilio A.F. Almeida, and Lawrence W. Dowdy

Week 1 Computer System Lifecycle

The Importance of Performance in Computer Systems Mission-critical applications Life support applications Homeland security Battlefield situations Personal communication systems

QoS Metrics Response time Throughput Availability Reliability Security Scalability Extensibility

Response Time Breakdown Service time (does not depend on the load) Congestion (load-dependent)

Throughput Measured in units of work completed over time. It’s a rate.  I/O’s/sec  Page downloads/sec  HTTP requests/sec  Jobs/sec  Transactions per second (tps)

Throughput Example An I/O operation at a disk of an OLTP system takes 10 msec on average.  What is the maximum throughput of the disk?  What is the throughput of the disk if it receives I/O requests at a rate of 80 requests/sec?

Throughput example

Availability Fraction of time a system is available (i.e.,operational).  Service interruptions can damage the reputation of a company, may endanger lives, and may cause financial disasters.  A system with 99.99% availability over 30 days is unavailable ( ) x 30 x 24 x 60 = 4.32 minutes.

Availability Problems

Admission Control

Improved response time Decreased availability

Scalability System A is not scalable

Extensibility Property of a system to constantly evolve to meet functional and performance requirements.  Autonomic computing, self-managing systems, self-healing systems.

Computer System Lifecycle Functional requirements: what the system has to do and on what type of platforms. Non-functional requirements: how well the system has to accomplish its functions. Service Level Agreements (SLA) are established. In many cases, non-functional requirements have been neglected or considered only at system test time!

Computer System Lifecycle How will the requirements be met? - System architecture - System broken down into components - Major data structures, files, and databases are designed. - Interfaces between components are specified

Computer System Lifecycle Components are implemented. - some are new - some are re-used - some are adapted Components are interconnected to form a system Components should be instrumented as they are built

Computer System Lifecycle Concurrent with system development, as components become available (unit testing) Integrated tests are carried out when the entire system is ready. Often, more time is spent in testing functional requirements than in testing non-functional requirements.

Computer System Lifecycle Configuration parameters have to be set in order to meet the SLAs. e.g., TCP parameters, database poolsize, maximum number of threads, etc.

Computer System Lifecycle Constant monitoring to check if the system is meeting demands: workload (peak periods, unusual patterns) external metrics (user-perceived) internal metrics (help to detect bottlenecks and to fine tune the system) availability (external and internal) May need to dynamically adjust configuration parameters

Computer System Lifecycle Systems may need to evolve to cope with new laws and Regulations (e.g., HIPPA) Systems may need to evolve to provide new functions (e.g., sale of downloadable MP3 music in addition to CDs) How are the IT resources going to cope with evolution in terms of SLAs?

Reference Model for IT Business Model: - number of branches - number and location of ATMs - number of accounts of each type -business evolution plans (e.g., mergers) Social Model - privacy policy - accessibility policy

User Model: Customer Behavior Model Graph

IT Infrastructure: Example

Homework #1 Page 30, #1 and #2 – try them, if you can Page 30, #3 and #4 – write them up

Tomorrow Paper presentation session 1  scheduling, selection of papers, discussion of best practices