Performance Modeling in Industry A Case Study on Storage Virtualization
|
|
|
- Dayna Thompson
- 10 years ago
- Views:
Transcription
1 Performance Modeling in Industry A Case Study on Storage Virtualization SOFTWARE DESIGN AND QUALITY GROUP - DESCARTES RESEARCH GROUP INSTITUTE FOR PROGRAM STRUCTURES AND DATA ORGANIZATION, FACULTY OF INFORMATICS Nikolaus Huber Steffen Becker Christoph Rathfelder Jochen Schweflinghaus Ralf Reussner [email protected] [email protected] [email protected] [email protected] [email protected] KIT University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association
2 Storage Virtualization on SystemZ Evaluate design alternatives Optimize performance through identifying bottlenecks SystemZ Assess applicability of model-based performance prediction Nikolaus Huber - Performance Modeling in Industry:
3 Storage Virtualization on SystemZ Evaluate design alternatives Optimize performance through identifying bottlenecks Assess applicability of model-based performance prediction Nikolaus Huber - Performance Modeling in Industry:
4 Synchronous Request Handling Nikolaus Huber - Performance Modeling in Industry:
5 Asynchronous Request Handling Nikolaus Huber - Performance Modeling in Industry:
6 Asynchronous Request Handling Performance Questions: Would the asynchronous design alternative perform better? How many I/O threads are required? How many CPUs are sufficient? Nikolaus Huber - Performance Modeling in Industry:
7 Palladio Approach Approach for modelbased performance prediction Simulation & Analysis Tools Structural Model Deployment Model Behavior Model Usage Model Target domain: Business Information Systems Throughput Resource Utilization Response Times Nikolaus Huber - Performance Modeling in Industry:
8 Approach Measurements Measurements Model Parameterization Model Validation Synchronous Model Asynchronous Model Palladio Toolchain Evaluation Nikolaus Huber - Performance Modeling in Industry:
9 Model Implementation Nikolaus Huber - Performance Modeling in Industry:
10 Model Implementation Nikolaus Huber - Performance Modeling in Industry:
11 Model Validation (Request Type Mix) Overall relative prediction error < 22% Nikolaus Huber - Performance Modeling in Industry:
12 Answering Performance Questions Expected Actual Evaluate design alternatives Async. performs better No difference in throughput Async compensates peak load Optimize performance through identifying bottlenecks I/O threads Queue blocking Storage Hardware: Throughput bottleneck at little load I/O Interface: Throughput bottleneck at high load CPU increases throughput Nikolaus Huber - Performance Modeling in Industry:
13 Experiences Gained Assess applicability of model-based performance prediction High initial effort Tradeoff: accuracy modeling effort [6PM] Ease what-if analysis and design alternatives evaluation Valuable to identify performance bottlenecks Improve understanding of the system Cheaper than performance prototype [24PM] Annotated Design 2 ms Feedback Response Time, Utilization, Throughput 10 ms 15 ms Analysis / Simulation Nikolaus Huber - Performance Modeling in Industry:
14 Conclusions Case study results Model-based performance prediction valuable in realistic industrial scenarios (6PM 24PM) PCM mature and applicable beyond its target domain (Overall relative prediction error <22%) Surprising answers to performance questions Nikolaus Huber - Performance Modeling in Industry:
15 Outlook Descartes Research Project Models capturing aspects of dynamic system (e.g. virtualization) Model-based performance prediction at runtime Autonomic and self-aware software systems Nikolaus Huber - Performance Modeling in Industry:
16 Conclusions Case study results Model-based performance prediction valuable in realistic industrial scenarios (6PM 24PM) PCM mature and applicable beyond its target domain (Overall relative prediction error <22%) Surprising answers to performance questions Nikolaus Huber - Performance Modeling in Industry:
17 Any Questions? Thank you! KIT University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association
18 Model Parameterization and Calibration Measurements complex, conducted by IBM Prediction error <10% after model calibration Nikolaus Huber - Performance Modeling in Industry:
19 Model-based Performance Prediction Nikolaus Huber - Performance Modeling in Industry:
20 Virtualization and Performance Modeling I/O Virtualization Performance Modeling I/O Virtualization - Scale-up [WJW07] - Scale-out [WRJ07] Performance Modeling - PCM & CoCoME [KR08] - PCM at CAS Software AG [And08] - Queuing Networks [PGGG06] No intersection of performance modeling and virtualization! Nikolaus Huber - Performance Modeling in Industry:
21 Bibliography [WJW07] J. Wei, J. R. Jackson, and J. A. Wiegert. Towards Scalable and High Performance I/O virtualization - A Case Study. HPCC [WRJ07] J. A. Wiegert, G. Regnier, and J. Jackson. Challenges for scalable networking in a virtualized server. ICCCN [And08] R. Andrej. Evaluation des Vorhersageverfahrens "Palladio" im industriellen Kontext der CAS Software AG, Diploma thesis. [KR08] K. Krogmann and R. H. Reussner. The Common Component Modeling Example, Springer-Verlag Berlin Heidelberg, [PGGG07] U. Praphamontripong, S. Gokhale, A. Gokhale, and J. Gray. Performance analysis of a middleware demultiplexing pattern. In HICSS Nikolaus Huber - Performance Modeling in Industry:
22 Assumptions (Request Queues) RequestGenerator Represents request queues Probability functions for queue locking Nikolaus Huber - Performance Modeling in Industry:
23 Assumptions (Request Queues) II Call of getrequest delayed Blocking probability Delay calculated by Blocked or not Amount of blocked queue accesses Nikolaus Huber - Performance Modeling in Industry:
24 Answering Performance Questions Evaluate design alternatives No difference in throughput Async. can compensate peak loads No overload situation in sync. Optimize performance through identifying bottlenecks Not the I/O threads No queue blocking influences Storage Hardware -- Throughput bottleneck at little load I/O Interface -- Throughput bottleneck at maximum load CPU power increases throughput Nikolaus Huber - Performance Modeling in Industry:
A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor
A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor Klaus Krogmann, Steffen Becker University of Karlsruhe (TH) {krogmann, sbecker}@ipd.uka.de Abstract: The actual benefits
Estimate Performance and Capacity Requirements for Workflow in SharePoint Server 2010
Estimate Performance and Capacity Requirements for Workflow in SharePoint Server 2010 This document is provided as-is. Information and views expressed in this document, including URL and other Internet
PerfCenterLite: Extrapolating Load Test Results for Performance Prediction of Multi-Tier Applications
PerfCenterLite: Extrapolating Load Test Results for Performance Prediction of Multi-Tier Applications Varsha Apte Nadeesh T. V. Department of Computer Science and Engineering Indian Institute of Technology
PERFORMANCE TESTING. New Batches Info. We are ready to serve Latest Testing Trends, Are you ready to learn.?? START DATE : TIMINGS : DURATION :
PERFORMANCE TESTING We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info START DATE : TIMINGS : DURATION : TYPE OF BATCH : FEE : FACULTY NAME : LAB TIMINGS : Performance
Introducing Performance Engineering by means of Tools and Practical Exercises
Introducing Performance Engineering by means of Tools and Practical Exercises Alexander Ufimtsev, Trevor Parsons, Lucian M. Patcas, John Murphy and Liam Murphy Performance Engineering Laboratory, School
Using Dynatrace Monitoring Data for Generating Performance Models of Java EE Applications
Austin, TX, USA, 2015-02-02 Using Monitoring Data for Generating Performance Models of Java EE Applications Tool Paper International Conference on Performance Engineering (ICPE) 2015 Felix Willnecker 1,
Performance Workload Design
Performance Workload Design The goal of this paper is to show the basic principles involved in designing a workload for performance and scalability testing. We will understand how to achieve these principles
Workload-aware System Monitoring Using Performance Predictions Applied to a Large-scale E-Mail System
Workload-aware System Monitoring Using Performance Predictions Applied to a Large-scale E-Mail System Christoph Rathfelder FZI Research Center for Information Technology Karlsruhe, Germany [email protected]
Copyright www.agileload.com 1
Copyright www.agileload.com 1 INTRODUCTION Performance testing is a complex activity where dozens of factors contribute to its success and effective usage of all those factors is necessary to get the accurate
Analyzing IBM i Performance Metrics
WHITE PAPER Analyzing IBM i Performance Metrics The IBM i operating system is very good at supplying system administrators with built-in tools for security, database management, auditing, and journaling.
Top 10 Reasons why MySQL Experts Switch to SchoonerSQL - Solving the common problems users face with MySQL
SCHOONER WHITE PAPER Top 10 Reasons why MySQL Experts Switch to SchoonerSQL - Solving the common problems users face with MySQL About Schooner Information Technology Schooner Information Technology provides
Learning More About Load Testing
Welcome to this introduction to application performance testing and the LoadRunner load testing solution. This document provides a short overview of LoadRunner s features, and includes the following sections:
SCALABILITY AND AVAILABILITY
SCALABILITY AND AVAILABILITY Real Systems must be Scalable fast enough to handle the expected load and grow easily when the load grows Available available enough of the time Scalable Scale-up increase
W21. Performance Testing: Step On It. Nadine Pelicaen. P r e s e n t a t i o n
Performance Testing: Step On It Nadine Pelicaen International Conference On Software Testing, Analysis & Review November 19-23 Stockholm, Sweden P r e s e n t a t i o n W21 Friday 23rd November, 2001 Wednesday
IBM Software Group. Lotus Domino 6.5 Server Enablement
IBM Software Group Lotus Domino 6.5 Server Enablement Agenda Delivery Strategy Themes Domino 6.5 Server Domino 6.0 SmartUpgrade Questions IBM Lotus Notes/Domino Delivery Strategy 6.0.x MRs every 4 months
Performance Testing of Java Enterprise Systems
Performance Testing of Java Enterprise Systems Katerina Antonova, Plamen Koychev Musala Soft Why Performance Testing? Recent studies by leading USA consultancy companies showed that over 80% of large corporations
Performance Modeling for Web based J2EE and.net Applications
Performance Modeling for Web based J2EE and.net Applications Shankar Kambhampaty, and Venkata Srinivas Modali Abstract When architecting an application, key nonfunctional requirements such as performance,
Practical Performance Understanding the Performance of Your Application
Neil Masson IBM Java Service Technical Lead 25 th September 2012 Practical Performance Understanding the Performance of Your Application 1 WebSphere User Group: Practical Performance Understand the Performance
Business Application Services Testing
Business Application Services Testing Curriculum Structure Course name Duration(days) Express 2 Testing Concept and methodologies 3 Introduction to Performance Testing 3 Web Testing 2 QTP 5 SQL 5 Load
Paul Brebner, Senior Researcher, NICTA, [email protected]
Is your Cloud Elastic Enough? Part 2 Paul Brebner, Senior Researcher, NICTA, [email protected] Paul Brebner is a senior researcher in the e-government project at National ICT Australia (NICTA,
Software and the Concurrency Revolution
Software and the Concurrency Revolution A: The world s fastest supercomputer, with up to 4 processors, 128MB RAM, 942 MFLOPS (peak). 2 Q: What is a 1984 Cray X-MP? (Or a fractional 2005 vintage Xbox )
How To Model A System
Web Applications Engineering: Performance Analysis: Operational Laws Service Oriented Computing Group, CSE, UNSW Week 11 Material in these Lecture Notes is derived from: Performance by Design: Computer
TRACE PERFORMANCE TESTING APPROACH. Overview. Approach. Flow. Attributes
TRACE PERFORMANCE TESTING APPROACH Overview Approach Flow Attributes INTRODUCTION Software Testing Testing is not just finding out the defects. Testing is not just seeing the requirements are satisfied.
Capacity Planning for Event-based Systems using Automated Performance Predictions
Capacity Planning for Event-based Systems using Automated Performance Predictions Christoph Rathfelder FZI Research Center for Information Technology Karlsruhe, Germany [email protected] Samuel Kounev
Introduction 1 Performance on Hosted Server 1. Benchmarks 2. System Requirements 7 Load Balancing 7
Introduction 1 Performance on Hosted Server 1 Figure 1: Real World Performance 1 Benchmarks 2 System configuration used for benchmarks 2 Figure 2a: New tickets per minute on E5440 processors 3 Figure 2b:
Statistical Inference of Software Performance Models for Parametric Performance Completions
Statistical Inference of Software Performance Models for Parametric Performance Completions Jens Happe 1, Dennis Westermann 1, Kai Sachs 2, Lucia Kapová 3 1 SAP Research, CEC Karlsruhe, Germany {jens.happe
PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions. Outline. Performance oriented design
PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions Slide 1 Outline Principles for performance oriented design Performance testing Performance tuning General
Bus u i s n i e n s e s s s Cas a e s, e, S o S l o u l t u io i n o n & A pp p r p oa o c a h
Work Load Modeling and Work Load Modeler in Performance Testing Business Case, Solution & Approach Case An application is made ready to go-live in the next 2 months, but the application performance behavior
Towards a Performance Model Management Repository for Component-based Enterprise Applications
Austin, TX, USA, 2015-02-04 Towards a Performance Model Management Repository for Component-based Enterprise Applications Work-in-Progress Paper (WiP) International Conference on Performance Engineering
Application of Predictive Analytics for Better Alignment of Business and IT
Application of Predictive Analytics for Better Alignment of Business and IT Boris Zibitsker, PhD [email protected] July 25, 2014 Big Data Summit - Riga, Latvia About the Presenter Boris Zibitsker
How To Test A Web Application For Email Campaign Management On A Web Browser On A Server Farm (Netherlands) On A Large Computer (Nostradio) On An Offline (Nestor) On The Web (Norton
1 Performance Testing of.net Web Application for Email Campaign Management Abstract Its Netherlands based company specializing in personalized and interactive communication related applications which provides
How To Manage An Sap Solution
... Foreword... 17... Acknowledgments... 19... Introduction... 21 1... Performance Management of an SAP Solution... 33 1.1... SAP Solution Architecture... 34 1.1.1... SAP Solutions and SAP Components...
Layered Queuing networks for simulating Enterprise Resource Planning systems
Layered Queuing networks for simulating Enterprise Resource Planning systems Stephan Gradl, André Bögelsack, Holger Wittges, Helmut Krcmar Technische Universitaet Muenchen {gradl, boegelsa, wittges, krcmar}@in.tum.de
2. Research and Development on the Autonomic Operation. Control Infrastructure Technologies in the Cloud Computing Environment
R&D supporting future cloud computing infrastructure technologies Research and Development on Autonomic Operation Control Infrastructure Technologies in the Cloud Computing Environment DEMPO Hiroshi, KAMI
Case Study I: A Database Service
Case Study I: A Database Service Prof. Daniel A. Menascé Department of Computer Science George Mason University www.cs.gmu.edu/faculty/menasce.html 1 Copyright Notice Most of the figures in this set of
SO_REUSEPORT Scaling Techniques for Servers with High Connection Rates. Ying Cai [email protected]
SO_REUSEPORT Scaling Techniques for Servers with High Connection Rates Ying Cai [email protected] Problems Servers with high connection/transaction rates TCP servers, e.g. web server UDP servers, e.g. DNS
The cloud storage service bwsync&share at KIT
The cloud storage service bwsync&share at KIT Alexander Yasnogor, Nico Schlitter, Andreas Petzold @CERN, Workshop on Cloud Services for File Synchronisation and Sharing STEINBUCH CENTRE FOR COMPUTING -
Cloud Computing: Meet the Players. Performance Analysis of Cloud Providers
BASEL UNIVERSITY COMPUTER SCIENCE DEPARTMENT Cloud Computing: Meet the Players. Performance Analysis of Cloud Providers Distributed Information Systems (CS341/HS2010) Report based on D.Kassman, T.Kraska,
Comparison of Request Admission Based Performance Isolation Approaches in Multi-tenant SaaS Applications
Comparison of Request Admission Based Performance Isolation Approaches in Multi-tenant SaaS Applications Rouven Kreb 1 and Manuel Loesch 2 1 SAP AG, Walldorf, Germany 2 FZI Research Center for Information
Upgrading a Telecom Billing System with Intel Xeon Processors
WHITE PAPER Xeon Processors Billing System Migration Upgrading a Telecom Billing System with Xeon Processors Migrating from a legacy RISC platform to a server platform powered by Xeon processors has helped
Windows Server Performance Monitoring
Spot server problems before they are noticed The system s really slow today! How often have you heard that? Finding the solution isn t so easy. The obvious questions to ask are why is it running slowly
Advanced Load Balancing Mechanism on Mixed Batch and Transactional Workloads
Advanced Load Balancing Mechanism on Mixed Batch and Transactional Workloads G. Suganthi (Member, IEEE), K. N. Vimal Shankar, Department of Computer Science and Engineering, V.S.B. Engineering College,
Avoiding Performance Bottlenecks in Hyper-V
Avoiding Performance Bottlenecks in Hyper-V Identify and eliminate capacity related performance bottlenecks in Hyper-V while placing new VMs for optimal density and performance Whitepaper by Chris Chesley
Deciding which process to run. (Deciding which thread to run) Deciding how long the chosen process can run
SFWR ENG 3BB4 Software Design 3 Concurrent System Design 2 SFWR ENG 3BB4 Software Design 3 Concurrent System Design 11.8 10 CPU Scheduling Chapter 11 CPU Scheduling Policies Deciding which process to run
Chapter 4 Software Lifecycle and Performance Analysis
Chapter 4 Software Lifecycle and Performance Analysis This chapter is aimed at illustrating performance modeling and analysis issues within the software lifecycle. After having introduced software and
Load Testing Analysis Services Gerhard Brückl
Load Testing Analysis Services Gerhard Brückl About Me Gerhard Brückl Working with Microsoft BI since 2006 Mainly focused on Analytics and Reporting Analysis Services / Reporting Services Power BI / O365
Big Data Analytics Using R
October 23, 2014 Table of contents BIG DATA DEFINITION 1 BIG DATA DEFINITION Definition Characteristics Scaling Challange 2 Divide and Conquer Amdahl s and Gustafson s Law Life experience Where to parallelize?
Information Technology Engineers Examination. Network Specialist Examination. (Level 4) Syllabus. Details of Knowledge and Skills Required for
Information Technology Engineers Examination Network Specialist Examination (Level 4) Syllabus Details of Knowledge and Skills Required for the Information Technology Engineers Examination Version 2.0
http://d-nb.info/1041302002
Contents 1 Introduction 1 1.1 Requirements for Evaluation Techniques 1 1.2 Performance Evaluation Techniques 2 1.2.1 Network Testbeds / Real-World Measurements 2 1.2.2 Network Simulators 3 1.2.3 Analytic
Application Performance Testing Basics
Application Performance Testing Basics ABSTRACT Todays the web is playing a critical role in all the business domains such as entertainment, finance, healthcare etc. It is much important to ensure hassle-free
A closer look at HP LoadRunner software
Technical white paper A closer look at HP LoadRunner software Table of contents Sizing up the system 2 The limits of manual testing 2 A new take on testing: the HP LoadRunner solution 3 The HP LoadRunner
Performance Testing of a Large Wealth Management Product
Performance Testing of a Large Wealth Management Product Meherphani Nori & Global Head Quality Assurance Krishna Kankipati & Vice President Mohan Pujari & Product Specialist Broadridge Financial Solutions
IBM RATIONAL PERFORMANCE TESTER
IBM RATIONAL PERFORMANCE TESTER Today, a major portion of newly developed enterprise applications is based on Internet connectivity of a geographically distributed work force that all need on-line access
Case Study - I. Industry: Social Networking Website Technology : J2EE AJAX, Spring, MySQL, Weblogic, Windows Server 2008.
Case Study - I Industry: Social Networking Website Technology : J2EE AJAX, Spring, MySQL, Weblogic, Windows Server 2008 Challenges The scalability of the database servers to execute batch processes under
RemoSync Business Email (Brew MP)
RemoSync Business Email (Brew MP) (Version 1.0) Setup Guide You must download and subscribe to the RemoSync client before you can begin using the application. You may also need to contact your Microsoft
Building Platform as a Service for Scientific Applications
Building Platform as a Service for Scientific Applications Moustafa AbdelBaky [email protected] Rutgers Discovery Informa=cs Ins=tute (RDI 2 ) The NSF Cloud and Autonomic Compu=ng Center Department
OpenStack Assessment : Profiling & Tracing
OpenStack Assessment : Profiling & Tracing Presentation by Hicham ABDELFATTAH Master Director Mohamed Cheriet Outline Introduction OpenStack Issues Rally Perspectives 2 Definition Cloud computing is a
Distributed Systems LEEC (2005/06 2º Sem.)
Distributed Systems LEEC (2005/06 2º Sem.) Introduction João Paulo Carvalho Universidade Técnica de Lisboa / Instituto Superior Técnico Outline Definition of a Distributed System Goals Connecting Users
Performance Prediction, Sizing and Capacity Planning for Distributed E-Commerce Applications
Performance Prediction, Sizing and Capacity Planning for Distributed E-Commerce Applications by Samuel D. Kounev ([email protected]) Information Technology Transfer Office Abstract Modern e-commerce
QSEM SM : Quantitative Scalability Evaluation Method
Copyright 2005, PerfX and Performance Engineering Services. All rights reserved. QSEM SM : Quantitative Scalability Evaluation Method Lloyd G. Williams, Ph.D. PerfX 2345 Dogwood Circle Louisville, Colorado
Achieving Nanosecond Latency Between Applications with IPC Shared Memory Messaging
Achieving Nanosecond Latency Between Applications with IPC Shared Memory Messaging In some markets and scenarios where competitive advantage is all about speed, speed is measured in micro- and even nano-seconds.
McAfee Enterprise Mobility Management 12.0. Performance and Scalability Guide
McAfee Enterprise Mobility Management 12.0 Performance and Scalability Guide Contents Purpose... 1 Executive Summary... 1 Testing Process... 1 Test Scenarios... 2 Scenario 1 Basic Provisioning and Email
Cisco Integrated Services Routers Performance Overview
Integrated Services Routers Performance Overview What You Will Learn The Integrated Services Routers Generation 2 (ISR G2) provide a robust platform for delivering WAN services, unified communications,
<Insert Picture Here> Getting Coherence: Introduction to Data Grids South Florida User Group
Getting Coherence: Introduction to Data Grids South Florida User Group Cameron Purdy Cameron Purdy Vice President of Development Speaker Cameron Purdy is Vice President of Development
What is Automotive Software Engineering? What is Automotive Software Engineering? What is Automotive Software Engineering?
Process models: Capability Maturity Model Integration (CMMI) Software Process Improvement and Capability Determination (SPICE) V-Model Standards: MISRA-C standard AUTOSAR Configuration management Product
EMC VPLEX FAMILY. Continuous Availability and Data Mobility Within and Across Data Centers
EMC VPLEX FAMILY Continuous Availability and Data Mobility Within and Across Data Centers DELIVERING CONTINUOUS AVAILABILITY AND DATA MOBILITY FOR MISSION CRITICAL APPLICATIONS Storage infrastructure is
Delivering Quality in Software Performance and Scalability Testing
Delivering Quality in Software Performance and Scalability Testing Abstract Khun Ban, Robert Scott, Kingsum Chow, and Huijun Yan Software and Services Group, Intel Corporation {khun.ban, robert.l.scott,
ABSTRACT. KEYWORDS: Cloud Computing, Load Balancing, Scheduling Algorithms, FCFS, Group-Based Scheduling Algorithm
A REVIEW OF THE LOAD BALANCING TECHNIQUES AT CLOUD SERVER Kiran Bala, Sahil Vashist, Rajwinder Singh, Gagandeep Singh Department of Computer Science & Engineering, Chandigarh Engineering College, Landran(Pb),
PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM
PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM Akmal Basha 1 Krishna Sagar 2 1 PG Student,Department of Computer Science and Engineering, Madanapalle Institute of Technology & Science, India. 2 Associate
Mirror File System for Cloud Computing
Mirror File System for Cloud Computing Twin Peaks Software Abstract The idea of the Mirror File System (MFS) is simple. When a user creates or updates a file, MFS creates or updates it in real time on
Performance Testing IBM MQSeries* Infrastructures
Performance Testing IBM * Infrastructures MQTester TM for LoadRunner from CommerceQuest Inc. 2001 CommerceQuest Inc. All rights reserved. The information contained herein is the proprietary property of
