Measuring Performance Chapter 12 CSE807. Performance Measurement To assist in guaranteeing Service Level Agreements For capacity planning For troubleshooting.

Slides:



Advertisements
Similar presentations
Top-Down Network Design Chapter Nine Developing Network Management Strategies Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Advertisements

Unix Systems Performance Tuning Project of COSC 513 Name: Qinghui Mu Instructor: Prof. Anvari.
1 CS533 Modeling and Performance Evaluation of Network and Computer Systems Capacity Planning and Benchmarking (Chapter 9)
Adapted from Menascé & Almeida.1 Workload Characterization for the Web.
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.
1 Part IV Capacity Planning Methodology © 1998 Menascé & Almeida. All Rights Reserved.
Review: Chapters 1 – Chapter 1: OS is a layer between user and hardware to make life easier for user and use hardware efficiently Control program.
1 ECM System Monitor in the CMOD Environment. © 2013 IBM Corporation Enterprise Content Management IBM ECM System Monitor Improve Availability / Lower.
1 Part II Web Performance Modeling: basic concepts © 1998 Menascé & Almeida. All Rights Reserved.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 11: Monitoring Server Performance.
Chapter 14 Chapter 14: Server Monitoring and Optimization.
70-270, MCSE/MCSA Guide to Installing and Managing Microsoft Windows XP Professional and Windows Server 2003 Chapter Thirteen Performing Network.
The new The new MONARC Simulation Framework Iosif Legrand  California Institute of Technology.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 2: Managing Hardware Devices.
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 22 Performance of Computer Systems.
MCITP Guide to Microsoft Windows Server 2008 Server Administration (Exam #70-646) Chapter 14 Server and Network Monitoring.
EHealth Network Monitoring Network Tool Presentation J. Gaston Senior Network Design Seminar Professor Morteza Anvari 10 December 2004.
Using TOSCA Requirements /Capabilities Monitoring Use Case (Primer Considerations) Proposal by CA Technologies, IBM, SAP, Vnomic.
Chapter 11 Advanced NOS Administration 11.1 Backups 11.2 Drive Mapping 11.3 Partition and Processes Management 11.4 Monitoring Resources 11.5 Analyzing.
Module 8: Monitoring SQL Server for Performance. Overview Why to Monitor SQL Server Performance Monitoring and Tuning Tools for Monitoring SQL Server.
Hands-On Microsoft Windows Server 2008 Chapter 11 Server and Network Monitoring.
CH 13 Server and Network Monitoring. Hands-On Microsoft Windows Server Objectives Understand the importance of server monitoring Monitor server.
Windows Server 2008 Chapter 11 Last Update
Using Standard Industry Benchmarks Chapter 7 CSE807.
1 Chapter Overview Monitoring Server Performance Monitoring Shared Resources Microsoft Windows 2000 Auditing.
1/28/2010 Network Plus Unit 5 Section 2 Network Management.
Introduction and simple using of Oracle Logistics Information System Yaxian Yao
2 Copyright © 2006, Oracle. All rights reserved. Performance Tuning: Overview.
Performance of Web Applications Introduction One of the success-critical quality characteristics of Web applications is system performance. What.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 2: Managing Hardware Devices.
1. There are different assistant software tools and methods that help in managing the network in different things such as: 1. Special management programs.
Module 7: Fundamentals of Administering Windows Server 2008.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
1 Performance Evaluation of Computer Systems and Networks Introduction, Outlines, Class Policy Instructor: A. Ghasemi Many thanks to Dr. Behzad Akbari.
Chapter 3 System Performance and Models. 2 Systems and Models The concept of modeling in the study of the dynamic behavior of simple system is be able.
Hp education services education.hp.com 12 Performance Tools Version B.02 H4262S Module 2 Slides.
Oracle Tuning Considerations. Agenda Why Tune ? Why Tune ? Ways to Improve Performance Ways to Improve Performance Hardware Hardware Software Software.
1 Network Monitoring Mi-Jung Choi Dept. of Computer Science KNU
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part V Workload Characterization for the Web (Book, chap. 6)
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
Business Data Communications, Fourth Edition Chapter 11: Network Management.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems with Multi-programming Chapter 4.
Case Study: A Database Service CSCI 8710 September 25, 2008.
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part V Workload Characterization for the Web.
CIT 470: Advanced Network and System AdministrationSlide #1 CIT 470: Advanced Network and System Administration System Monitoring.
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 Computer Systems II Introduction to Processes. 2 First Two Major Computer System Evolution Steps Led to the idea of multiprogramming (multiple concurrent.
Monitoring and Managing Server Performance. Server Monitoring To become familiar with the server’s performance – typical behavior Prevent problems before.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Capacity Planning - Managing the hardware resources for your servers.
Performance Management (Best Practices) REF: Document ID
Network management Network management refers to the activities, methods, procedures, and tools that pertain to the operation, administration, maintenance,
Time Management.  Time management is concerned with OS facilities and services which measure real time.  These services include:  Keeping track of.
Troubleshooting Dennis Shasha and Philippe Bonnet, 2013.
I/Watch™ Weekly Sales Conference Call Presentation (See next slide for dial-in details) Andrew May Technical Product Manager Dax French Product Specialist.
OPERATING SYSTEMS CS 3502 Fall 2017
Threads vs. Events SEDA – An Event Model 5204 – Operating Systems.
性能测试那些事儿 刘博 ..
Software Architecture in Practice
Hands-On Microsoft Windows Server 2008
Top-Down Network Design Chapter Nine Developing Network Management Strategies Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Tools.
Tools.
Backup Monitoring – EMC NetWorker
Backup Monitoring – EMC NetWorker
Andy Wang CIS Computer Systems Performance Analysis
Top-Down Network Design Chapter Nine Developing Network Management Strategies Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Chapter 13: I/O Systems “The two main jobs of a computer are I/O and [CPU] processing. In many cases, the main job is I/O, and the [CPU] processing is.
Presentation transcript:

Measuring Performance Chapter 12 CSE807

Performance Measurement To assist in guaranteeing Service Level Agreements For capacity planning For troubleshooting performance problems For Performance modeling

Step I What are the information sources of performance data What are the monitoring tools available for measuring response time and resource usage What techniques are used to calculate model input parameters

Sources of Performance Data Monitors –Provide raw data –Transformation and analysis Product specifications –Manufacturers –Benchmarks

Performance Measurement Framework Application oriented workload –Workload classes Should be tied to SLAs –Responsiveness –Availability –Reliability –Throughput

Capacity Planning Framework per application Measure and chart as a proactive analysis as a factor of time –Bandwidth usage –CPU and Memory utilization –End-to-end Response Time for frequently used transactions –Number of concurrent users

Troubleshooting Framework Monitor collect data for problem detection –Paging –I/O hot spots –Network collisions, error rates –CPU usage –Queue depths

Troubleshooting Framework SystemAccounting Data Example sar -u HP-UX FIADGMS1 B B 9000/804 02/26/01 00:00:00 %usr %sys %wio %idle 01:00: :00: :00: :00: :00: :00: :00: :00: :20: :40: :00: :20: Average

Performance Tuning Framework Operating System Level –Establish kernel maximum and minimum values - resource allocation per process Application and Database Level –Oracle SGA –Priority values for classes of workload –Application code tuning

Performance Management of Network-based Environment Clients –Application Response Monitor (ARM) –Workstation Performance Monitors Networks –Sniffers, Network Monitoring software Openview, Tivoli, CiscoWorks Servers, Proxies –OS monitoring tools

Measuring C/S Performance Client Server LAN Network LAN

Measurement Techniques Specify Reference Points –e.g. where to start the measurements from Specify Measurements –e.g. Packets, collisions, error rates statistics Instrument and Collect Data –Install & configure measurement tools Analyze and Transform Data –Accounting data, web logs are too detailed –Transform into useful information

A Representation of Measurement Process Application Programs Server Hardware Operating System Hardware Specify Reference Point Specify Measurements Instrument & collect data Analyze & transform data

Type of Measurements Event Mode –State of the system defined by a set of variables –e.g. I/O request, Completion of a transaction Tools –Special code inserted at specific point of OS –Records generated with date, time, event and other requested information –High overhead

Type of Measurements(cont.) Sampling Mode –At pre-defined time instants –Sampled at timer interrupts based on hardware clock –Overhead depends upon # of variables Size of sampling interval large sampling interval will reduce statistical significance of variable

Data Collection Tools Hardware Monitors –Collects data at pre-defined signals –Electronic probes to sense the state of hardware –Registers, memory locations, I/O channels –Do not create overhead –Do not collect any software related information –Portable

Data Collection Tools(cont.) Software Monitors –Event or interrupt driven –Can record information regarding software and operating system –Use resources –Easy to install and use –System Level - Global CPU, I/O, memory, queue etc. –Program Level - Application oriented, program identification, elapsed time, memory usage

Software Monitors Accounting Systems –Application level granularity –Most popular Program Analyzers –Used for measuring software related data –TP monitoring –Transaction counts, CPU/transaction

Software Monitors(cont.) Logs –NT Performance Monitor log can be used to graph the usage statistics –HP-UX Measureware log data can be extracted for historical trend analysis –Web Servers logs (Example 12.1) Access Logs Referrer Logs Agent Logs Error Logs

Performance Model Parameters Queues or Devices Workload Classes Workload Intensity Service Demands

Performance Model Parameters Queues –Determine what is the point of view –Determine the relevant queues –Queues in a System –Jobs waiting for components CPU, Memory, I/O

Performance Model Parameters Workload Classes –Logical grouping of workload –OPEN vs. CLOSED –Open useful for forecasting –Realistic for web servers modeling

Performance Model Parameters Workload Intensity - define the amount of work system needs to perform –Arrival Rate - # of cars arriving at the toll plaza per minute –Number of customers - # of customers in bank per hour –Pages requested per transaction –Average packet size

Performance Model Parameters Service Demand –For hardware resources –Service time for satisfying a request in the queue –Does not include waiting time –Non-linear scaling for additional CPU caused by OS overhead to manage CPU allocation –Example 12.2

Performance Model Parameters Parametric Estimation - combination of information provided by program analyzers –Identify the type of execution environment –Specify the measurement process –Monitor the system and collect the data –Estimate input parameters –Example 12.3

Collecting Performance Data Networks –SNMP - Simple Network Management Protocol –Manager and Agent –Management Information Database (MIB) –e.g. Openview, Tivoli –LAN analyzers - packets/sec, collision rate –RMON - Remote Monitoring MIB

Collecting Performance Data Servers –NT - Performance Monitor Counter by object types - CPU, Memory, disk etc. Averaging Counters Difference Counter - last and previous Chart, report, alert and logs

Collecting Performance Data UNIX –SAR - System Activity Report, a sampling tool –ps –vmstat –iostat –netstat –logfiles

Summary Guidelines for performance measurement Types of monitors Measurement techniques –Specify reference point –Specify measurements –Instrument and collect data –Analyze and transform