Performance Testing WITH
|
|
- Sarah Daniels
- 5 years ago
- Views:
Transcription
1 1 Performance Testing WITH GATLING
2 Workshop mission 2 Theory Practice What? Why? How? Introduction to Gatling Test Design Structure Load Modelling (Diagnostics) The Juice Shop Story Record Edit & Execute Load Tests with Gatling
3 By the end of this Workshop 3 You should have a local test setup with An example Application A Gatling Test Script Basic Monitoring So you could experiment for yourself afterwards You should know How to create a Simulation using the Recorder (Record & Replay) Waht the elements of a Gatling Load Test are Know the Basics for Designing a Load Test
4 4 How to do Performance Testing?
5 Type of Load Test 5 Batch Get the most done in the least time and resources Data Driven Focus on Maximum Troughput Online Process the most events in the least time Event Driven Focus on Low Response Times
6 Input to Load Test Scenarios 6 Performance Requirements Target Users (Concurrent, per Duration, Total) Response Time Targets (90%, 95%, 99%) Throughput Historical Data Number of Total Users per Duration Number of Concurrent Users Peak Loads (Peak Month/Day/Hour/Minute) Request Logs Educated Guesses / Gut Feeling
7 Example 7 Requirements The system is capable of Serving 1000 concurrent users with an average Response Time of 1.5s Source: The Project Manager What are the most relevant information? This Photo by Unknown Author is licensed under CC BY-NC-SA
8 Numbers need a Context 8 Concurrent Users (fit into CPU) vs. Concurrent Sessions (fit into Memory) vs. Users per Period (fit into System) Average vs. perceived Average (90 %) vs. Percentiles (95%,99%,99.9%) 1000 Conc.Users, avg < 1.5s vs 1000 Users/h, 90% < 1.5s This Photo by Unknown Author is licensed under CC BY-NC-SA
9 Load Testing Practices 9 Soak Testing Discover Leaks SLA Regressions Stress Testing Testing Stability Overload / Recovery Benchmarking Discover Regressions between different Versions or Configurations
10 A typical load test: Constant Load 10 Constant Load + Ramp up / down Load % Good for: Allowing the System to adapt to Load (warm up) Distributes Load (virtual users) Finding latent bugs, i.e.memory or Resource Leaks Precise Measurements Finding Regressions t Finding Stability Issues Statistical Response Times Known Load Distributions
11 Why do a ramp up? 11 System Warm-up Allow JIT to optimize code Allow Caches to be populated Fetch or Initiate Resources (i.e. Database Connections) Allow Queues and Buffers to fill to a stable level Distribute Load evenly System s Performance Characteristics are non-linear during ramup This Photo by Unknown Author is licensed under CC BY-NC-ND
12 What do we test for? 12 Capacity Oversubscribed resources CPU Memory Bandwith Storage Queues Response times under load Stability Resources leaks Memory Network connections Filehandle System crashes System recovery
13 13 Any Heuristics to sum it up?
14 CCD IS EARI 14 Context: Project context is central to successful performance testing. Criteria: Business, project, system, & user success criteria. Design: Identify system usage, and key metrics; plan and design tests. Install: Install and prepare environment, tools, & resource monitors. Script: Implement test design using tools. Execute: Run and monitor tests. Validate tests, test data, and results. Analyze: Analyze the data individually and as a cross-functional team. Report: Consolidate and share results, customized by audience. Iterate: "Lather, rinse, repeat" as necessary.
15 IVECTRAS 15 INVESTIGATION or VALIDATION of END-TO-END or COMPONENT response TIMES and/or RESOURCE consumption under ANTICIPATED or STRESSFUL conditions
16 16 Gatling AN INTRODUCTION
17 Gatling Basics 17 Written in Scala And so are the Load Tests Asynchronous, Non-Blocking, Event-Driven Concurrency Model Virtual Users are «Messages», not threads Less Resource Consumption & Higher Loads Supports Open and Closes Workload Modells Standalone or Integration with Maven / Gradle Useful in Continuous Integration Pipelines Visual Reports
18 Pros & Cons 18 Pro Testing Framework Small, lightweight reduced to max No installation: Maven / Gradle Plugin Download Standalone Highly Scalable Event Based Load Generation Documentation & Community Free & OpenSource Cons No UI only for Recorder Requires programming skills Scala Limited Protocol Support HTTP & JMS Basic reporting
19 19 Threads vs Events LOAD GENERATION BASICS
20 Thread based Load Generation 20 Thread 1 Virtual User
21 Thread based Load Generation 21 Request Thread 1 Virtual User
22 Thread based Load Generation 22 Thread 1 Virtual User Thread WAIT
23 Thread based Load Generation 23 Response Thread 1 Virtual User
24 Thread based Load Generation 24 Thread 1 Virtual User Think Time
25 Thread based Load Generation 25 Thread 1 Virtual User User Scenario
26 Thread based Load Generation 26 Thread 1 Virtual User Pace time
27 Thread based Load Generation 27 Real User 1 Real User 2 Thread 1 Virtual User
28 Thread based Load Generation 28 Thread 1 Thread 2 Thread 3
29 Thread based Load Generation 29 Characteristics Each Simulated Real User depends on it s previous user Each consecutive Request depends on Response for previous Request Requires lot of Resource Suffers from Coordinated Omission (SUT throttles Load Generator) Rampup ensures that generated load is evenly distributed Pacing ensures that load distribution remains stable Good for Closed User Groups (i.e. Employees, Named Users), Dependant Users Determine Capacity Tool Example: Apache JMeter
30 Event Based Load Generation 30 Event Thread Async Request Async Response Timer Event Response Event
31 Event Based Load Generation 31 More Users Event Thread
32 Event Based Load Generation 32 Characteristics Simulated Users are Independent Sent Requests are independent from previous Requests Requests/Responses are handled asynchronously Requires less resources for same load as thread based systems No Coordinated Omission Limited by the Processing Capacity of the Event-Thread Ramp up / down is defined by change in User Rate Good for Independent Users Open User Groups (i.e. for public web sites) User Experience Rating Tool-Example: Gatling
33 33 Three elements of a Load Test Page Scripts User Flows Load Function How groups of users navigate through your application How to fetch a typical page and it s resources How the users arrive at your page
34 34 Three elements of a Load Test Page Scripts User Flows Load Function GET /index.html GET /favicon.ico GET /somescript.js GET /img/background.jpg
35 Test Development with Gatling 35 Pages Scenarios Load Models
36 Test Development with Gatling 36 val page1 = exec( http("request_0").get("/").headers(accepthtml).resources(...)) val scn = scenario("simple").exec(page1) scn.inject( constantuserspersec(500) during (1 minute) ) Pages Scenarios Load Models
37 37 Exercise RECORD & REPLAY SCRIPT WITH GATLING
38 The Boutique de Jus story 38 We want to revolutionize the way people consume healthy food. We re going to launch several service offerings, starting with our ultimate Juice-Shop. Business goal: Our investors expect profit at peak of 1.5Mio$ / month (30days) Assuming a revenue 5$/order and profit margin of 10% we need 100k orders per day We expect 70k-100k visits on our site per hour. We assume that all visits occur within 10 hours per day- Conversion rate of 10% (submitted orders) Response time per page should be 1.5s 4s
39 CCD IS EARI 39 Context: Startup, Webshop: boutique de jus Criteria: 100k user/h, 10k orders/h, Response times: 1.5s-4s Design: see excercises Install: see excercise 1 Script: see excercises Execute: execute scripts & monitor with VisualVM Analyze: see gatling reports & VisualVM Report: create a brief report in exercise 3 using PROOF Iterate: in three excercises
40 Test Mission 40 Criteria: Set the technical baseline Are you able to test with Gatling? Design: Record a very simple flow for load testing Install: setup the test lab package on your machines
41 41 Designing Performance Tests
42 FIBLOTS 42 Frequent: Common application usage. Intensive: i.e. Resource hogging activities. Business Critical: Even if these activities are both rare and not risky Legal: Stuff that will get you sued or not paid. Obvious: Stuff that is likely to earn you bad press Technically Risky: New technologies, old technologies, places where it s failed before, previously under-tested areas Stakeholder Mandated: Don t argue with the boss (too much).
43 What is a Load Model? 43 How Load is distributed over time Defined by a rate of events in a period Users arriving at the application Requests Actions / Clicks Bytes
44 Equi-Distribution 44 Completely Synthetic Suitable for long-running stability Tests Benchmarking Load should aim at 80% system capacity Good for tracking long-term effects Resource / Memory Leaks Gargbage Collection Singularities Native support in Gatling
45 Ramp-up 45 Slowly increasing Load on System System can Warm-up Populate Caches Compile & Optimize Code (Java -> JIT) Users & Requests get distributed Native support in Gatling
46 Open vs Closed Workload 46 Open Load Generator and System Under Test have no Feedback Loop SUT can be overloaded Closed Load Generator and System under Test in a Feedback Loop SUT throttles LG Load System establishes a balance Modelled by Arrival Rate Modelled by Concurrent Users Suitable for Unknown User Group and Statistical Distributions Suitable for Closed User Groups and Known Loads Supported by Gatling Since Gatling 3.0
47 48 Analysis & Reporting Photo: Calvinius
48 What do we need for a deeper analysis? 49 Precise reporting of your observations Baseline configuration of the system Model of the system (architecture) to visualize the flow The right people available
49 External Observations 50 Response Times Averages, Min, Max Percentile (90% is perceived average!) Outliers Histogram Error Responses Which page fails most often? Live Uses (Users that have not finished their scenario) Piling up? Constant
50 Internal Observations 51 CPU Consumption System I/O Activity Disc Garbage Collection Activity GC Logs Allocation Rates GC Generational Behavior Network Context Switching User Threads & Contention GC Activity Algorithms Memory Consumption Heap Non-Heap Thread Stacks Direct Allocations Code Cache Metaspace Hardware Counters Leaks
51 Java Performance: Diagnostic Model* 52 Usage Patterns / Actors Dynamics Application JVM No Dynamics
52 Java Performance: 53 Diagnostic Process System CPU: sys > 10% user? IO, Disk, Network, system profiling: netstat, mpstat, iostat, sar, strace,... Threads User <100%? Thread Dump Thread Starvation JVM Memory efficient? GC Logs GC Tuning, Collectors, Pool Sizes, Memory Profiling, Frequency, Lifespan Application App/CPU Profiling CPU Profiling Algorithms & Data
53 Reporting: PROOF 54 Past. What happened during the session? Results. What was achieved during the session? Obstacles. What got in the way of good testing? Outlook. What still needs to be done? Feelings. How does the tester feel about all this?
54 55 Summary
55 56 Warning! THE NEXT SLIDE CONTAINS A FLASHY PICTURE! VIEWER DISCRETION IS ADVISED.
56 57 Forget everything what you have heard so far, now comes the real important stuff!
57 Test Development with Gatling 58 Pages Scenarios Load Models
58 Test Development with Gatling 59 val page1 = exec( http("request_0").get("/").headers(accepthtml).resources(...)) val scn = scenario("simple").exec(page1) scn.inject( constantuserspersec(500) during (1 minute) ) Pages Scenarios Load Models
59 # BaselOne18
JPDM, A Structured approach To Performance Tuning. Copyright 2017 Kirk Pepperdine. All rights reserved
JPDM, A Structured approach To Performance Tuning About Us Performance Consulting Java Performance Tuning Workshops Co-Founded jclarity Disclaimer Our Typical Customer Application isn t performing to project
More informationJava Performance: The Definitive Guide
Java Performance: The Definitive Guide Scott Oaks Beijing Cambridge Farnham Kbln Sebastopol Tokyo O'REILLY Table of Contents Preface ix 1. Introduction 1 A Brief Outline 2 Platforms and Conventions 2 JVM
More informationSELF-AWARE APPLICATIONS AUTOMATIC PRODUCTION DIAGNOSIS DINA GOLDSHTEIN
SELF-AWARE APPLICATIONS AUTOMATIC PRODUCTION DIAGNOSIS DINA GOLDSHTEIN Agenda Motivation Hierarchy of self-monitoring CPU profiling GC monitoring Heap analysis Deadlock detection 2 Agenda Motivation Hierarchy
More informationAdobe Social Collaboration:
Adobe Social Collaboration: A Deep Dive Into Performance and Scalability Sruthisagar Kasturirangan, Infrastructure Architect, Infrastructure Practice, SapientNitro, Bangalore INTRODUCTION Adobe s Social
More informationJVM and application bottlenecks troubleshooting
JVM and application bottlenecks troubleshooting How to find problems without using sophisticated tools Daniel Witkowski, EMEA Technical Manager, Azul Systems Daniel Witkowski - About me IT consultant and
More informationDiagnostics in Testing and Performance Engineering
Diagnostics in Testing and Performance Engineering This document talks about importance of diagnostics in application testing and performance engineering space. Here are some of the diagnostics best practices
More informationJava Without the Jitter
TECHNOLOGY WHITE PAPER Achieving Ultra-Low Latency Table of Contents Executive Summary... 3 Introduction... 4 Why Java Pauses Can t Be Tuned Away.... 5 Modern Servers Have Huge Capacities Why Hasn t Latency
More informationHow to keep capacity predictions on target and cut CPU usage by 5x
How to keep capacity predictions on target and cut CPU usage by 5x Lessons from capacity planning a Java enterprise application Kansas City, Sep 27 2016 Stefano Doni stefano.doni@moviri.com @stef3a linkedin.com/in/stefanodoni
More informationBatch Jobs Performance Testing
Batch Jobs Performance Testing October 20, 2012 Author Rajesh Kurapati Introduction Batch Job A batch job is a scheduled program that runs without user intervention. Corporations use batch jobs to automate
More informationReal Time: Understanding the Trade-offs Between Determinism and Throughput
Real Time: Understanding the Trade-offs Between Determinism and Throughput Roland Westrelin, Java Real-Time Engineering, Brian Doherty, Java Performance Engineering, Sun Microsystems, Inc TS-5609 Learn
More informationA developer s guide to load testing
Software architecture for developers What is software architecture? What is the role of a software architect? How do you define software architecture? How do you share software architecture? How do you
More informationDNWSH - Version: 2.3..NET Performance and Debugging Workshop
DNWSH - Version: 2.3.NET Performance and Debugging Workshop .NET Performance and Debugging Workshop DNWSH - Version: 2.3 8 days Course Description: The.NET Performance and Debugging Workshop is a practical
More informationJava performance - not so scary after all
Java performance - not so scary after all Holly Cummins IBM Hursley Labs 2009 IBM Corporation 2001 About me Joined IBM Began professional life writing event framework for WebSphere 2004 Moved to work on
More informationHochperformante Softwarearchitekturen Planung, Zufall oder Erfahrung? Unser Geheimrezept!
Hochperformante Softwarearchitekturen Planung, Zufall oder Erfahrung? Unser Geheimrezept! Alexander Buchmann, Wolfgang Strunk Siemens Enterprise Communications SeaCon 2011 Hamburg, June 28th Page 1 Welcome
More informationImprove Web Application Performance with Zend Platform
Improve Web Application Performance with Zend Platform Shahar Evron Zend Sr. PHP Specialist Copyright 2007, Zend Technologies Inc. Agenda Benchmark Setup Comprehensive Performance Multilayered Caching
More informationSeptember 15th, Finagle + Java. A love story (
September 15th, 2016 Finagle + Java A love story ( ) @mnnakamura hi, I m Moses Nakamura Twitter lives on the JVM When Twitter realized we couldn t stay on a Rails monolith and continue to scale at the
More informationOracle JD Edwards EnterpriseOne Object Usage Tracking Performance Characterization Using JD Edwards EnterpriseOne Object Usage Tracking
Oracle JD Edwards EnterpriseOne Object Usage Tracking Performance Characterization Using JD Edwards EnterpriseOne Object Usage Tracking ORACLE WHITE PAPER JULY 2017 Disclaimer The following is intended
More informationWe are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info
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 Testing Fundamentals
More informationOS-caused Long JVM Pauses - Deep Dive and Solutions
OS-caused Long JVM Pauses - Deep Dive and Solutions Zhenyun Zhuang LinkedIn Corp., Mountain View, California, USA https://www.linkedin.com/in/zhenyun Zhenyun@gmail.com 2016-4-21 Outline q Introduction
More informationHow NOT to Measure Latency
How NOT to Measure Latency Matt Schuetze Product Management Director, Azul Systems QCon NY Brooklyn, New York 1 @azulsystems Understanding Latency and Application Responsiveness Matt Schuetze Product Management
More informationQLIKVIEW SCALABILITY BENCHMARK WHITE PAPER
QLIKVIEW SCALABILITY BENCHMARK WHITE PAPER Hardware Sizing Using Amazon EC2 A QlikView Scalability Center Technical White Paper June 2013 qlikview.com Table of Contents Executive Summary 3 A Challenge
More informationPerformance Testing: Respect the Difference
Performance Testing: Respect the Difference Software Quality Days 2014 January 16, 2014 Alexander Podelko apodelko@yahoo.com http://alexanderpodelko.com/blog @apodelko About Me Have specialized in performance
More informationCourse: JBoss Training: JBoss AS 7 and JBoss EAP 6 Administration and Clustering Training
Course: JBoss Training: JBoss AS 7 and JBoss EAP 6 Administration and Clustering Training Course Length: Duration; 4 days Course Code: WA 2060 This training course covers both the unsupported open source
More informationEstimate performance and capacity requirements for Access Services
Estimate performance and capacity requirements for Access Services This document is provided as-is. Information and views expressed in this document, including URL and other Internet Web site references,
More informationZing Vision. Answering your toughest production Java performance questions
Zing Vision Answering your toughest production Java performance questions Outline What is Zing Vision? Where does Zing Vision fit in your Java environment? Key features How it works Using ZVRobot Q & A
More informationdavidklee.net gplus.to/kleegeek linked.com/a/davidaklee
@kleegeek davidklee.net gplus.to/kleegeek linked.com/a/davidaklee Specialties / Focus Areas / Passions: Performance Tuning & Troubleshooting Virtualization Cloud Enablement Infrastructure Architecture
More informationServlet Performance and Apache JServ
Servlet Performance and Apache JServ ApacheCon 1998 By Stefano Mazzocchi and Pierpaolo Fumagalli Index 1 Performance Definition... 2 1.1 Absolute performance...2 1.2 Perceived performance...2 2 Dynamic
More informationJava Performance Tuning and Optimization Student Guide
Java Performance Tuning and Optimization Student Guide D69518GC10 Edition 1.0 June 2011 D73450 Disclaimer This document contains proprietary information and is protected by copyright and other intellectual
More informationKodewerk. Java Performance Services. The War on Latency. Reducing Dead Time Kirk Pepperdine Principle Kodewerk Ltd.
Kodewerk tm Java Performance Services The War on Latency Reducing Dead Time Kirk Pepperdine Principle Kodewerk Ltd. Me Work as a performance tuning freelancer Nominated Sun Java Champion www.kodewerk.com
More informationOracle JD Edwards EnterpriseOne Object Usage Tracking Performance Characterization Using JD Edwards EnterpriseOne Object Usage Tracking
Oracle JD Edwards EnterpriseOne Object Usage Tracking Performance Characterization Using JD Edwards EnterpriseOne Object Usage Tracking ORACLE WHITE PAPER NOVEMBER 2017 Disclaimer The following is intended
More informationStart of Lecture: February 10, Chapter 6: Scheduling
Start of Lecture: February 10, 2014 1 Reminders Exercise 2 due this Wednesday before class Any questions or comments? 2 Scheduling so far First-Come-First Serve FIFO scheduling in queue without preempting
More informationdavidklee.net heraflux.com linkedin.com/in/davidaklee
@kleegeek davidklee.net heraflux.com linkedin.com/in/davidaklee Specialties / Focus Areas / Passions: Performance Tuning & Troubleshooting Virtualization Cloud Enablement Infrastructure Architecture Health
More informationTrouble-free Upgrade to Oracle Database 12c with Real Application Testing
Trouble-free Upgrade to Oracle Database 12c with Real Application Testing Kurt Engeleiter Principal Product Manager Safe Harbor Statement The following is intended to outline our general product direction.
More informationAlfresco Effective Testing
Alfresco Effective Testing Best Practices by Alfresco Consulting page 1/32 2016 1 Overview... 4 2 What is Effective Performance Testing (AET)?... 4 3 Change history... 5 4 AET Strategy... 6 4.1 Test Types...
More informationRuntime Application Self-Protection (RASP) Performance Metrics
Product Analysis June 2016 Runtime Application Self-Protection (RASP) Performance Metrics Virtualization Provides Improved Security Without Increased Overhead Highly accurate. Easy to install. Simple to
More informationInfrastructure Tuning
Infrastructure Tuning For SQL Server Performance SQL PASS Performance Virtual Chapter 2014.07.24 About David Klee @kleegeek davidklee.net gplus.to/kleegeek linked.com/a/davidaklee Specialties / Focus Areas
More informationDiplomado Certificación
Diplomado Certificación Duración: 250 horas. Horario: Sabatino de 8:00 a 15:00 horas. Incluye: 1. Curso presencial de 250 horas. 2.- Material oficial de Oracle University (e-kit s) de los siguientes cursos:
More informationUsing the SDACK Architecture to Build a Big Data Product. Yu-hsin Yeh (Evans Ye) Apache Big Data NA 2016 Vancouver
Using the SDACK Architecture to Build a Big Data Product Yu-hsin Yeh (Evans Ye) Apache Big Data NA 2016 Vancouver Outline A Threat Analytic Big Data product The SDACK Architecture Akka Streams and data
More informationDell EMC CIFS-ECS Tool
Dell EMC CIFS-ECS Tool Architecture Overview, Performance and Best Practices March 2018 A Dell EMC Technical Whitepaper Revisions Date May 2016 September 2016 Description Initial release Renaming of tool
More informationIBM Security QRadar Deployment Intelligence app IBM
IBM Security QRadar Deployment Intelligence app IBM ii IBM Security QRadar Deployment Intelligence app Contents QRadar Deployment Intelligence app.. 1 Installing the QRadar Deployment Intelligence app.
More informationSOFTWARE PERFORMANCE TESTING TIPS WITH JMETER
SOFTWARE PERFORMANCE TESTING TIPS WITH JMETER When you hear the term software performance testing, what comes to mind? How many users can my system handle? How many users can it handle if I want to maintain
More informationLOADRUNNER INTERVIEW QUESTIONS
LOADRUNNER INTERVIEW QUESTIONS 1. Why should we automate the performance testing? It s a discipline that leverages products, people and processes to reduce the risk of application upgrade or patch deployment.
More informationForecasting Oracle Performance
Forecasting Oracle Performance - Better than a Crystal Ball Yuri van Buren Senior Oracle DBA Specialist End-2-End Performance Management Engineer Yuri van Buren 17 Years with Logica which is now part of
More informationManjunath Subburathinam Sterling L2 Apps Support 11 Feb Lessons Learned. Peak Season IBM Corporation
Manjunath Subburathinam Sterling L2 Apps Support 11 Feb 2014 Lessons Learned Peak Season Agenda PMR Distribution Learnings Sterling Database Miscellaneous 2 PMR Distribution Following are the areas where
More informationIBM Monitoring and Diagnostic Tools for Java TM...
IBM Monitoring and Diagnostic Tools for Java TM... Brian Peacock IBM Java Technology Centre Agenda Introduce the family of Java consumability tools Usage scenarios Health Center Overview Demo 2 IBM Monitoring
More informationIBM Daeja ViewONE Virtual Performance and Scalability
Summary White Paper January 2016 IBM Daeja ViewONE Virtual 4.1.5 Performance and Scalability Copyright IBM Corporation 2016 Enterprise Content Management www.ibm.com No part of this document may be reproduced
More informationJVM Memory Model and GC
JVM Memory Model and GC Developer Community Support Fairoz Matte Principle Member Of Technical Staff Java Platform Sustaining Engineering, Copyright 2015, Oracle and/or its affiliates. All rights reserved.
More informationJBOSS AS 7 AND JBOSS EAP 6 ADMINISTRATION AND CLUSTERING (4 Days)
www.peaklearningllc.com JBOSS AS 7 AND JBOSS EAP 6 ADMINISTRATION AND CLUSTERING (4 Days) This training course covers both the unsupported open source JBoss Application Server and the supported platform
More informationHeap Off Memory WTF?? Reducing Heap memory stress
Heap Off Memory WTF?? Reducing Heap memory stress Abstract * Java memory fundamental * heap off memory principles * heap-off cache with Apache DirectMemory /me Olivier Lamy * Open Source Architect @Talend
More information2011 Oracle Corporation and Affiliates. Do not re-distribute!
How to Write Low Latency Java Applications Charlie Hunt Java HotSpot VM Performance Lead Engineer Who is this guy? Charlie Hunt Lead JVM Performance Engineer at Oracle 12+ years of
More informationArcGIS Server Performance and Scalability : Optimizing GIS Services
Esri International User Conference San Diego, CA Technical Workshops July 12, 2011 ArcGIS Server Performance and Scalability : Optimizing GIS Services David Cordes, Eric Miller Poll the Audience: Role
More informationAppDynamics Lite vs. Pro Edition
An AppDynamics Datasheet AppDynamics Lite vs. Pro Edition AppDynamics, the leader in application performance management (APM) for the cloud generation, offers both a Lite and Pro edition of its monitoring
More informationWhite Paper. Major Performance Tuning Considerations for Weblogic Server
White Paper Major Performance Tuning Considerations for Weblogic Server Table of Contents Introduction and Background Information... 2 Understanding the Performance Objectives... 3 Measuring your Performance
More informationJava On Steroids: Sun s High-Performance Java Implementation. History
Java On Steroids: Sun s High-Performance Java Implementation Urs Hölzle Lars Bak Steffen Grarup Robert Griesemer Srdjan Mitrovic Sun Microsystems History First Java implementations: interpreters compact
More informationMaster Every Stage of Your Mobile App Lifecycle: Micro Focus Mobile Center. Brochure. Application Development, Test & Delivery
Master Every Stage of Your Mobile App Lifecycle: Micro Focus Mobile Center Brochure Application Development, Test & Delivery Brochure Master Every Stage of Your Mobile App Lifecycle: Center Master the
More informationEnterprise Architect. User Guide Series. Profiling
Enterprise Architect User Guide Series Profiling Investigating application performance? The Sparx Systems Enterprise Architect Profiler finds the actions and their functions that are consuming the application,
More informationEnterprise Architect. User Guide Series. Profiling. Author: Sparx Systems. Date: 10/05/2018. Version: 1.0 CREATED WITH
Enterprise Architect User Guide Series Profiling Author: Sparx Systems Date: 10/05/2018 Version: 1.0 CREATED WITH Table of Contents Profiling 3 System Requirements 8 Getting Started 9 Call Graph 11 Stack
More informationChapter 14 Performance and Processor Design
Chapter 14 Performance and Processor Design Outline 14.1 Introduction 14.2 Important Trends Affecting Performance Issues 14.3 Why Performance Monitoring and Evaluation are Needed 14.4 Performance Measures
More informationDesigning for Scalability. Patrick Linskey EJB Team Lead BEA Systems
Designing for Scalability Patrick Linskey EJB Team Lead BEA Systems plinskey@bea.com 1 Patrick Linskey EJB Team Lead at BEA OpenJPA Committer JPA 1, 2 EG Member 2 Agenda Define and discuss scalability
More informationPerformance measurement. SMD149 - Operating Systems - Performance and processor design. Introduction. Important trends affecting performance issues
Performance measurement SMD149 - Operating Systems - Performance and processor design Roland Parviainen November 28, 2005 Performance measurement Motivation Techniques Common metrics Processor architectural
More informationSmall verse Large. The Performance Tester Paradox. Copyright 1202Performance
Small verse Large The Performance Tester Paradox The Paradox Why do people want performance testing? To stop performance problems in production How do we ensure this? Performance test with Realistic workload
More informationCapacity Planning for Application Design
WHITE PAPER Capacity Planning for Application Design By Mifan Careem Director - Solutions Architecture, WSO2 1. Introduction The ability to determine or forecast the capacity of a system or set of components,
More informationIBM Tivoli Composite Application Manager for Microsoft Applications: Microsoft.NET Framework Agent Fix Pack 13.
IBM Tivoli Composite Application Manager for Microsoft Applications: Microsoft.NET Framework Agent 6.3.1 Fix Pack 13 Reference IBM IBM Tivoli Composite Application Manager for Microsoft Applications:
More informationLab 2: Threads and Processes
CS333: Operating Systems Lab Lab 2: Threads and Processes Goal The goal of this lab is to get you comfortable with writing basic multi-process / multi-threaded applications, and understanding their performance.
More informationORACLE ENTERPRISE MANAGER 10g ORACLE DIAGNOSTICS PACK FOR NON-ORACLE MIDDLEWARE
ORACLE ENTERPRISE MANAGER 10g ORACLE DIAGNOSTICS PACK FOR NON-ORACLE MIDDLEWARE Most application performance problems surface during peak loads. Often times, these problems are time and resource intensive,
More informationChallenges, Benefits and Best Practices of Performance Focused DevOps. 1 #Dynatrace
Challenges, Benefits and Best Practices of Performance Focused DevOps Wolfgang Gottesheim @gottesheim 1 #Dynatrace When do we find performance problems? Developers Unit/Integration Tests Acceptance Tests
More informationIBM Education Assistance for z/os V2R2
IBM Education Assistance for z/os V2R2 Item: RSM Scalability Element/Component: Real Storage Manager Material current as of May 2015 IBM Presentation Template Full Version Agenda Trademarks Presentation
More informationPerformance Case Study
Performance Case Study @Fabian_Frank Yahoo! Search, Engineer Youthmedia.eu, Volunteer A Dynamic Website self-contained App self-contained App self-contained App node v0.4.x multi-core
More informationMySQL Performance Tuning 101
MySQL Performance Tuning 101 Hands-on-Lab Mirko Ortensi Senior Support Engineer MySQL Support @ Oracle October 3, 2017 Copyright 2017, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement
More informationOracle Application Testing Suite: Introduction Student Guide
Oracle Application Testing Suite: Introduction Student Guide D55447GC10 Edition 1.0 August 2008 D55981 Copyright 2008, Oracle. All rights reserved. Disclaimer This document contains proprietary information
More informationIntroduction to User Stories. CSCI 5828: Foundations of Software Engineering Lecture 05 09/09/2014
Introduction to User Stories CSCI 5828: Foundations of Software Engineering Lecture 05 09/09/2014 1 Goals Present an introduction to the topic of user stories concepts and terminology benefits and limitations
More informationGlassFish v2.1 & Enterprise Manager. Alexis Moussine-Pouchkine Sun Microsystems
GlassFish v2.1 & Enterprise Manager Alexis Moussine-Pouchkine Sun Microsystems 1 Some vocabulary Cluster a group a homogenous GlassFish instances administered as a whole Load-Balancing a strategy and implementation
More informationApplication Management Webinar. Daniela Field
Application Management Webinar Daniela Field Agenda } Agile Deployment } Project vs Node Security } Deployment } Cloud Administration } Monitoring } Logging } Alerting Cloud Overview Cloud Overview Project
More informationBenchmarking/Profiling (In)sanity
Benchmarking/Profiling (In)sanity It all started when I stumbled upon AppendableWriter in guava which is nothing more than an adapter class that adapts an Appendable to a Writer. When looking over the
More information<Insert Picture Here> Consolidate Oracle Applications on Oracle Exadata
1 Consolidate Oracle Applications on Oracle Exadata Richard Exley Consulting Member of Technical Staff, Exadata Development Consolidate Oracle Applications on Oracle Exadata Agenda
More informationJVM Performance Tuning with respect to Garbage Collection(GC) policies for WebSphere Application Server V6.1 - Part 1
IBM Software Group JVM Performance Tuning with respect to Garbage Collection(GC) policies for WebSphere Application Server V6.1 - Part 1 Giribabu Paramkusham Ajay Bhalodia WebSphere Support Technical Exchange
More informationMotivation There are applications for which it is critical to establish certain availability, consistency, performance etc.
1 Motivation Motivation There are applications for which it is critical to establish certain availability, consistency, performance etc. Banking Web mail KOS, CourseWare (to some degree) Questions How
More informationTypical Issues with Middleware
Typical Issues with Middleware HrOUG 2016 Timur Akhmadeev October 2016 About Me Database Consultant at Pythian 10+ years with Database and Java Systems Performance and Architecture OakTable member 3 rd
More informationExadata X3 in action: Measuring Smart Scan efficiency with AWR. Franck Pachot Senior Consultant
Exadata X3 in action: Measuring Smart Scan efficiency with AWR Franck Pachot Senior Consultant 16 March 2013 1 Exadata X3 in action: Measuring Smart Scan efficiency with AWR Exadata comes with new statistics
More information10/26/2017 Universal Java GC analysis tool - Java Garbage collection log analysis made easy
Analysis Report GC log le: atlassian-jira-gc-2017-10-26_0012.log.0.current Duration: 14 hrs 59 min 51 sec System Time greater than User Time In 25 GC event(s), 'sys' time is greater than 'usr' time. It's
More informationCS533 Concepts of Operating Systems. Jonathan Walpole
CS533 Concepts of Operating Systems Jonathan Walpole SEDA: An Architecture for Well- Conditioned Scalable Internet Services Overview What does well-conditioned mean? Internet service architectures - thread
More informationComputer Systems Assignment 4: Scheduling and I/O
Autumn Term 018 Distributed Computing Computer Systems Assignment : Scheduling and I/O Assigned on: October 19, 018 1 Scheduling The following table describes tasks to be scheduled. The table contains
More informationConcurrent Garbage Collection
Concurrent Garbage Collection Deepak Sreedhar JVM engineer, Azul Systems Java User Group Bangalore 1 @azulsystems azulsystems.com About me: Deepak Sreedhar JVM student at Azul Systems Currently working
More informationMySQL Performance Optimization and Troubleshooting with PMM. Peter Zaitsev, CEO, Percona
MySQL Performance Optimization and Troubleshooting with PMM Peter Zaitsev, CEO, Percona In the Presentation Practical approach to deal with some of the common MySQL Issues 2 Assumptions You re looking
More informationRsyslog: going up from 40K messages per second to 250K. Rainer Gerhards
Rsyslog: going up from 40K messages per second to 250K Rainer Gerhards What's in it for you? Bad news: will not teach you to make your kernel component five times faster Perspective user-space application
More informationPractical Capacity Planning in 2010 zaap and ziip
Practical Capacity Planning in 2010 zaap and ziip Fabio Massimo Ottaviani EPV Technologies February 2010 1 Introduction When IBM released zaap (2004) and ziip(2006) most companies decided to acquire a
More informationSystem Administration of PTC Windchill 11.0
System Administration of PTC Windchill 11.0 Overview Course Code Course Length TRN-4830-T 16 Hours In this course, you will gain an understanding of how to perform routine Windchill system administration
More information- Benchmark White Paper - Java CICS TS V2.2 Application
- - Java CICS TS V2.2 Application Page 1/10 Table of Contents 1. Requirements 3 1.1 Application architecture 3 1.2 Project objectives 3 1.3 Technical configuration 4 1.3.1 Hardware and logical configuration
More informationWEBSPHERE APPLICATION SERVER
WEBSPHERE APPLICATION SERVER Introduction What is websphere, application server, webserver? WebSphere vs. Weblogic vs. JBOSS vs. tomcat? WebSphere product family overview Java basics [heap memory, GC,
More informationWelcome to the session...
Welcome to the session... Copyright 2013, Oracle and/or its affiliates. All rights reserved. 02/22/2013 1 The following is intended to outline our general product direction. It is intended for information
More informationIntroduction 2 Load Testing
Introduction 2 Load Testing Gus Björklund, Progress Software Exchange Australia, October 18, 20, 22, 2010 Melbourne, Brisbane, Sydney Abstract Load testing your application is well worth the time and effort.
More informationNotes on the Exam. Question 1. Today. Comp 104:Operating Systems Concepts 11/05/2015. Revision Lectures (separate questions and answers)
Comp 104:Operating Systems Concepts Revision Lectures (separate questions and answers) Today Here are a sample of questions that could appear in the exam Please LET ME KNOW if there are particular subjects
More informationOracle 1Z0-054 Exam Questions and Answers (PDF) Oracle 1Z0-054 Exam Questions 1Z0-054 BrainDumps
Oracle 1Z0-054 Dumps with Valid 1Z0-054 Exam Questions PDF [2018] The Oracle 1Z0-054 Oracle Database 11g: Performance Tuning exam is an ultimate source for professionals to retain their credentials dynamic.
More informationOracle WebCenter Portal Performance Tuning
ORACLE PRODUCT LOGO Oracle WebCenter Portal Performance Tuning Rich Nessel - Principal Product Manager Christina Kolotouros - Product Management Director 1 Copyright 2011, Oracle and/or its affiliates.
More informationMaking Sense of your Data BUILDING A CUSTOM MONGODB DATASOURCE FOR GRAFANA WITH VERTX
1 Making Sense of your Data BUILDING A CUSTOM MONGODB DATASOURCE FOR GRAFANA WITH VERTX About me 2 IT Consultant & Java Specialist at DevCon5 (CH) Focal Areas Tool-assisted quality assurance Performance
More informationPerformance, Scalability and High-availability of Enterprise Applications
Performance, Scalability and High-availability of Enterprise Applications Miroslav Blaško miroslav.blasko@fel.cvut.cz Winter Term 2017 Miroslav Blaško (miroslav.blasko@fel.cvut.cz)performance, Scalability
More informationCh. 7: Benchmarks and Performance Tests
Ch. 7: Benchmarks and Performance Tests Kenneth Mitchell School of Computing & Engineering, University of Missouri-Kansas City, Kansas City, MO 64110 Kenneth Mitchell, CS & EE dept., SCE, UMKC p. 1/3 Introduction
More informationOracle Load Testing. Load Testing User s Guide Release E
Oracle Load Testing Load Testing User s Guide Release 12.5.0.3 E15484-16 April 2016 Oracle Load Testing Load Testing User's Guide, Release 12.5.0.3 E15484-16 Copyright 1997, 2016, Oracle and/or its affiliates.
More informationSPECjAppServer2002 Statistics. Methodology. Agenda. Tuning Philosophy. More Hardware Tuning. Hardware Tuning.
Scaling Up the JBoss Application Server. Peter Johnson JBoss World 2005 March 1, 2005 Conclusion Configuration. 8-CPU ES7000 (32-bit) SPECjAppServer 2002 JBoss Application Server 3.2.6 Unisys JVM 1.4.1_07
More informationQuality Assurance: Test Development & Execution. Ian S. King Test Development Lead Windows CE Base OS Team Microsoft Corporation
Quality Assurance: Test Development & Execution Ian S. King Test Development Lead Windows CE Base OS Team Microsoft Corporation Introduction: Ian King Manager of Test Development for Windows CE Base OS
More information