Java Performance Mistakes

Andreas Grabner
Andreas GrabnerDevSecOps Activist at Dynatrace um Dynatrace
Java Performance: 
Biggest Mistakes 
- More on http://blog.dynatrace.com 
- Dynatrace Free Trial: http://bit.ly/dttrial 
Andreas Grabner - @grabnerandi 
1 @Dynatrace
And this is where I am from 
2 @Dynatrace
3 @Dynatrace
4 @Dynatrace
Can you tell my age by looking at my first 
computer? 
5 @Dynatrace
That’s why I ended up talking about performance 
6 @Dynatrace
Nobody wants this … 
7 @Dynatrace
8 @Dynatrace
Nor this … 
9 @Dynatrace
10 @Dynatrace
As it leads to this … 
11 @Dynatrace
The “War Room” 
Facebook – December 2012 
12 @Dynatrace
And potentially to this … 
13 @Dynatrace
14 @Dynatrace
And this … 
15 @Dynatrace
16 @Dynatrace
And that’s why Business 
doesn’t like it either … 
17 @Dynatrace
YES we know this 
80%Dev Time in Bug Fixing 
$60B Defect Costs 
BUT 
~80% of problems 
caused by ~20% patterns 
18 @Dynatrace
6 Situations on 
WHY this happened, 
HOW to avoid it 
19 @Dynatrace
20 @Dynatrace
“Blindly” (Re)use 
Existing 
Components 
21 @Dynatrace
Requirement: We need a report 
22 @Dynatrace
Using Hibernate results in 4k+ SQL Statements to 
display 3 items! 
Hibernate Executes 
4k+ Statements 
Individual Execution 
VERY FAST 
But Total SUM 
takes 6s 
23 @Dynatrace
24 @Dynatrace
Not every 
Architect makes 
good decisions 
25 @Dynatrace
Project: Online Room Reservation System 
• Symptoms 
• HTML takes between 60 and 120s to render 
• High GC Time 
• Assumptions 
• Bad GC Tuning 
• Probably bad Database Performance as rendering was simple 
26 @Dynatrace
Developers built own monitoring 
void roomreservationReport(int roomid) 
{ 
long startTime = System.currentTimeMillis(); 
Object data = loadDataForRoom(roomid); 
long dataLoadTime = System.currentTimeMillis() - startTime; 
generateReport(data, roomid); 
27 @Dynatrace 
} 
Result: 
Avg. Data Load Time: 45s! 
DB Tool says: 
Avg. SQL Query: <1ms!
#1: Loading too much data 
24889! Calls to the 
Database API! 
High CPU and High 
Memory Usage to keep all 
data in Memory 
28 @Dynatrace
#2: On individual connections 12444! 
individual 
connections 
Classical N+1 
Query Problem 
Individual SQL 
really <1ms 
29 @Dynatrace
#3: Putting all data in temp Hashtable 
Lots of time 
spent in 
Hashtable.get 
Called from their 
Entity Objects 
30 @Dynatrace
Lesson Learned 
• Custom Measuring 
• Was impacted by Garbage Collection 
• Just measured overall time but not # SQL Executions 
void roomreservationReport(int roomid) 
{ 
long startTime = System.currentTimeMillis(); 
Object data = loadDataForRoom(roomid); 
long dataLoadTime = System.currentTimeMillis() - startTime; 
generateReport(data, roomid); 
} 
• Learn SQL and don’t use Hashtables as Workaround 
31 @Dynatrace
32 @Dynatrace
Implementation 
Flaws 
33 @Dynatrace
Business Impact requires Action! 
34 @Dynatrace
Solution: Cache to the RESCUE!! 
35 @Dynatrace
Implementation and Rollout 
Implemented 
InMemory Cache 
Worked well in 
Load Testing 
36 @Dynatrace
Result: Out of Memory Crashes!! 
Still crashes 
Fixed Version Deployed Problem fixed! 
37 @Dynatrace
38 @Dynatrace
Disconnected 
Teams 
39 @Dynatrace
“Teamwork” between Dev and Ops 
SEV1 Problem in Production 
Need access to log files 
Where are they? Can’t get them 
Need to increase log level 
Can’t do! Can’t change config 
files in prod! 
40 @Dynatrace
Solution: Implement a Custom “On Demand” 
Remote Logger 
41 @Dynatrace
Implementation and Rollout 
Implemented 
Custom Logger 
Worked well in 
Load Testing 
42 @Dynatrace
What happened? 
~ 1Mio Lock Exceptions 
in 30 mins 
43 @Dynatrace
Root Cause: A special WebSphere Setting! 
Log Service provides a 
synchronized log file across 
Log Service provides a synchronized 
ALL JVMs 
log file across ALL JVMs 
44 @Dynatrace
45 @Dynatrace
“Deployment” 
Gone Bad! 
46 @Dynatrace
Test Environment 
Production Environment 
8x slower 
3x more SQL 
47 @Dynatrace
Test Environment Production Environment 
Hibernate, 
Hibernate, 
Classloading, 
XML – The Key 
Classloading, XML 
– The Key Hotspots 
I/O for Web 
Requests Hotspots 
doesn’t 
even show up! 
That’s Normal: 
Having I/O for Web 
Request as main 
contributor 
48 @Dynatrace
Top Contributor 
Class.getInterfaces 
Called from Hibernates 
FieldInterceptionHelper 
These calls all originate 
form thousands of calls to 
find item by code 
49 @Dynatrace
Top Methods related to XML 
Processing 
Classloading is triggered through 
CustomMonnkey and the Xalan 
CustomMonkey and the Xalan 
Parser 
50 @Dynatrace
51 @Dynatrace
#Push 
without a Plan 
52 @Dynatrace
Mobile Landing Page of Super Bowl Ad 
434 Resources in total on that page: 
230 JPEGs, 75 PNGs, 50 GIFs, … 
Total size of ~ 
20MB 
53 @Dynatrace
Fifa.com during Worldcup 
http://apmblog.compuware.com/2014/05/21/is-the-fifa-world-cup-website-ready-for-the-tournament/ 
54 @Dynatrace
Waiting for 
Bug Reports 
55 @Dynatrace
Look behind the scenes 
56 @Dynatrace
57 @Dynatrace
Performance Clinic: Bring Your Own App 
When: Thursday, December 18th 
Lunch Session: NOON – 3PM 
After Work Session: 4PM – 7PM 
Where: Dynatrace Office 
404 Wyman Street, Waltham 
Register: http://bit.ly/onlineperfclinic 
58 @Dynatrace
Quick Demo 
59 @Dynatrace
30 Days Dynatrace Free Trial 
• Get it here: http://bit.ly/dttrial 
• YouTube Tutorials: http://bit.ly/dttutorials 
• Live Q&A Sessions: http://bit.ly/onlineperfclinic 
• Contact me: agrabner@dynatrace.com - @grabnerandi 
•Special Offer: 
• SaaS VIP Program: http://bit.ly/dtaasvip 
60 @Dynatrace
Andreas Grabner 
Dynatrace Developer Advocate 
@grabnerandi 
http://blog.dynatrace.com 
61 @Dynatrace
1 von 61

Recomendados

Top .NET, Java & Web Performance Mistakes - Meetup Jan 2015 von
Top .NET, Java & Web Performance Mistakes - Meetup Jan 2015Top .NET, Java & Web Performance Mistakes - Meetup Jan 2015
Top .NET, Java & Web Performance Mistakes - Meetup Jan 2015Andreas Grabner
1.4K views69 Folien
Web and App Performance: Top Problems to avoid to keep you out of the News von
Web and App Performance: Top Problems to avoid to keep you out of the NewsWeb and App Performance: Top Problems to avoid to keep you out of the News
Web and App Performance: Top Problems to avoid to keep you out of the NewsAndreas Grabner
2.3K views63 Folien
London WebPerf Meetup: End-To-End Performance Problems von
London WebPerf Meetup: End-To-End Performance ProblemsLondon WebPerf Meetup: End-To-End Performance Problems
London WebPerf Meetup: End-To-End Performance ProblemsAndreas Grabner
1.5K views65 Folien
HSPS 2015 - SharePoint Performance Santiy Checks von
HSPS 2015 - SharePoint Performance Santiy ChecksHSPS 2015 - SharePoint Performance Santiy Checks
HSPS 2015 - SharePoint Performance Santiy ChecksAndreas Grabner
1K views55 Folien
Hugs instead of Bugs: Dreaming of Quality Tools for Devs and Testers von
Hugs instead of Bugs: Dreaming of Quality Tools for Devs and TestersHugs instead of Bugs: Dreaming of Quality Tools for Devs and Testers
Hugs instead of Bugs: Dreaming of Quality Tools for Devs and TestersAndreas Grabner
1.3K views57 Folien
BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs! von
BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!
BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!Andreas Grabner
1.1K views100 Folien

Más contenido relacionado

Was ist angesagt?

Docker/DevOps Meetup: Metrics-Driven Continuous Performance and Scalabilty von
Docker/DevOps Meetup: Metrics-Driven Continuous Performance and ScalabiltyDocker/DevOps Meetup: Metrics-Driven Continuous Performance and Scalabilty
Docker/DevOps Meetup: Metrics-Driven Continuous Performance and ScalabiltyAndreas Grabner
1.6K views76 Folien
From Zero to Performance Hero in Minutes - Agile Testing Days 2014 Potsdam von
From Zero to Performance Hero in Minutes - Agile Testing Days 2014 PotsdamFrom Zero to Performance Hero in Minutes - Agile Testing Days 2014 Potsdam
From Zero to Performance Hero in Minutes - Agile Testing Days 2014 PotsdamAndreas Grabner
2.3K views65 Folien
Application Quality Gates in Continuous Delivery: Deliver Better Software Fas... von
Application Quality Gates in Continuous Delivery: Deliver Better Software Fas...Application Quality Gates in Continuous Delivery: Deliver Better Software Fas...
Application Quality Gates in Continuous Delivery: Deliver Better Software Fas...Andreas Grabner
2.3K views61 Folien
(R)evolutionize APM von
(R)evolutionize APM(R)evolutionize APM
(R)evolutionize APMAndreas Grabner
1.4K views51 Folien
Mobile User Experience: Auto Drive through Performance Metrics von
Mobile User Experience:Auto Drive through Performance MetricsMobile User Experience:Auto Drive through Performance Metrics
Mobile User Experience: Auto Drive through Performance MetricsAndreas Grabner
1.3K views52 Folien
Top Java Performance Problems and Metrics To Check in Your Pipeline von
Top Java Performance Problems and Metrics To Check in Your PipelineTop Java Performance Problems and Metrics To Check in Your Pipeline
Top Java Performance Problems and Metrics To Check in Your PipelineAndreas Grabner
2K views80 Folien

Was ist angesagt?(20)

Docker/DevOps Meetup: Metrics-Driven Continuous Performance and Scalabilty von Andreas Grabner
Docker/DevOps Meetup: Metrics-Driven Continuous Performance and ScalabiltyDocker/DevOps Meetup: Metrics-Driven Continuous Performance and Scalabilty
Docker/DevOps Meetup: Metrics-Driven Continuous Performance and Scalabilty
Andreas Grabner1.6K views
From Zero to Performance Hero in Minutes - Agile Testing Days 2014 Potsdam von Andreas Grabner
From Zero to Performance Hero in Minutes - Agile Testing Days 2014 PotsdamFrom Zero to Performance Hero in Minutes - Agile Testing Days 2014 Potsdam
From Zero to Performance Hero in Minutes - Agile Testing Days 2014 Potsdam
Andreas Grabner2.3K views
Application Quality Gates in Continuous Delivery: Deliver Better Software Fas... von Andreas Grabner
Application Quality Gates in Continuous Delivery: Deliver Better Software Fas...Application Quality Gates in Continuous Delivery: Deliver Better Software Fas...
Application Quality Gates in Continuous Delivery: Deliver Better Software Fas...
Andreas Grabner2.3K views
Mobile User Experience: Auto Drive through Performance Metrics von Andreas Grabner
Mobile User Experience:Auto Drive through Performance MetricsMobile User Experience:Auto Drive through Performance Metrics
Mobile User Experience: Auto Drive through Performance Metrics
Andreas Grabner1.3K views
Top Java Performance Problems and Metrics To Check in Your Pipeline von Andreas Grabner
Top Java Performance Problems and Metrics To Check in Your PipelineTop Java Performance Problems and Metrics To Check in Your Pipeline
Top Java Performance Problems and Metrics To Check in Your Pipeline
Andreas Grabner2K views
Sydney Continuous Delivery Meetup May 2014 von Andreas Grabner
Sydney Continuous Delivery Meetup May 2014Sydney Continuous Delivery Meetup May 2014
Sydney Continuous Delivery Meetup May 2014
Andreas Grabner1.2K views
OOP 2016 - Building Software That Eats The World von Andreas Grabner
OOP 2016 - Building Software That Eats The WorldOOP 2016 - Building Software That Eats The World
OOP 2016 - Building Software That Eats The World
Andreas Grabner2K views
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups... von Andreas Grabner
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
Andreas Grabner1.2K views
JavaOne 2015: Top Performance Patterns Deep Dive von Andreas Grabner
JavaOne 2015: Top Performance Patterns Deep DiveJavaOne 2015: Top Performance Patterns Deep Dive
JavaOne 2015: Top Performance Patterns Deep Dive
Andreas Grabner2.3K views
Nginx performance monitoring with Dynatrace von Harald Zeitlhofer
Nginx performance monitoring with DynatraceNginx performance monitoring with Dynatrace
Nginx performance monitoring with Dynatrace
Harald Zeitlhofer1.9K views
Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and How von Andreas Grabner
Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and HowBoston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and How
Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and How
Andreas Grabner1.9K views
How to explain DevOps to your mom von Andreas Grabner
How to explain DevOps to your momHow to explain DevOps to your mom
How to explain DevOps to your mom
Andreas Grabner1.5K views
DevOps Pipelines and Metrics Driven Feedback Loops von Andreas Grabner
DevOps Pipelines and Metrics Driven Feedback LoopsDevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback Loops
Andreas Grabner3.3K views
Metrics Driven DevOps - Automate Scalability and Performance Into your Pipeline von Andreas Grabner
Metrics Driven DevOps - Automate Scalability and Performance Into your PipelineMetrics Driven DevOps - Automate Scalability and Performance Into your Pipeline
Metrics Driven DevOps - Automate Scalability and Performance Into your Pipeline
Andreas Grabner1.6K views
Metrics-Driven Devops: Delivering High Quality Software Faster! von Dynatrace
Metrics-Driven Devops: Delivering High Quality Software Faster! Metrics-Driven Devops: Delivering High Quality Software Faster!
Metrics-Driven Devops: Delivering High Quality Software Faster!
Dynatrace824 views
Release Readiness Validation with Keptn for Austrian Online Banking Software von Andreas Grabner
Release Readiness Validation with Keptn for Austrian Online Banking SoftwareRelease Readiness Validation with Keptn for Austrian Online Banking Software
Release Readiness Validation with Keptn for Austrian Online Banking Software
Andreas Grabner125 views
JavaOne - Performance Focused DevOps to Improve Cont Delivery von Andreas Grabner
JavaOne - Performance Focused DevOps to Improve Cont DeliveryJavaOne - Performance Focused DevOps to Improve Cont Delivery
JavaOne - Performance Focused DevOps to Improve Cont Delivery
Andreas Grabner2.7K views
StarWest 2013 Performance is not an afterthought – make it a part of your Agi... von Andreas Grabner
StarWest 2013 Performance is not an afterthought – make it a part of your Agi...StarWest 2013 Performance is not an afterthought – make it a part of your Agi...
StarWest 2013 Performance is not an afterthought – make it a part of your Agi...
Andreas Grabner2.4K views
Keptn - Automated Operations & Continuous Delivery for k8s von Andreas Grabner
Keptn - Automated Operations & Continuous Delivery for k8sKeptn - Automated Operations & Continuous Delivery for k8s
Keptn - Automated Operations & Continuous Delivery for k8s
Andreas Grabner897 views

Destacado

Continuous Delivery in a content centric world von
Continuous Delivery in a content centric worldContinuous Delivery in a content centric world
Continuous Delivery in a content centric worldJeroen Reijn
483 views39 Folien
Andy carvell-sound cloud von
Andy carvell-sound cloudAndy carvell-sound cloud
Andy carvell-sound cloudApp Promotion Summit Conference
4.2K views19 Folien
Los Coches Del Papa von
Los Coches Del PapaLos Coches Del Papa
Los Coches Del PapaJazmín Lobo
362 views18 Folien
Creating High Performance Big Data Applications with the Java Persistence API von
Creating High Performance Big Data Applications with the Java Persistence APICreating High Performance Big Data Applications with the Java Persistence API
Creating High Performance Big Data Applications with the Java Persistence APIDATAVERSITY
2.8K views11 Folien
Optimizing Java Performance von
Optimizing Java PerformanceOptimizing Java Performance
Optimizing Java PerformanceKonstantin Pavlov
867 views14 Folien
Java performance von
Java performanceJava performance
Java performanceSachin Shukla
1.9K views11 Folien

Destacado(20)

Continuous Delivery in a content centric world von Jeroen Reijn
Continuous Delivery in a content centric worldContinuous Delivery in a content centric world
Continuous Delivery in a content centric world
Jeroen Reijn483 views
Creating High Performance Big Data Applications with the Java Persistence API von DATAVERSITY
Creating High Performance Big Data Applications with the Java Persistence APICreating High Performance Big Data Applications with the Java Persistence API
Creating High Performance Big Data Applications with the Java Persistence API
DATAVERSITY2.8K views
High Performance With Java von malduarte
High Performance With JavaHigh Performance With Java
High Performance With Java
malduarte1.1K views
Performance van Java 8 en verder - Jeroen Borgers von NLJUG
Performance van Java 8 en verder - Jeroen BorgersPerformance van Java 8 en verder - Jeroen Borgers
Performance van Java 8 en verder - Jeroen Borgers
NLJUG1.1K views
High Performance Web Design von Koji Ishimoto
High Performance Web DesignHigh Performance Web Design
High Performance Web Design
Koji Ishimoto9.7K views
Java Performance von SSA KPI
Java PerformanceJava Performance
Java Performance
SSA KPI2.7K views
Java Performance & Profiling von Isuru Perera
Java Performance & ProfilingJava Performance & Profiling
Java Performance & Profiling
Isuru Perera1K views
Microservices for performance - GOTO Chicago 2016 von Peter Lawrey
Microservices for performance - GOTO Chicago 2016Microservices for performance - GOTO Chicago 2016
Microservices for performance - GOTO Chicago 2016
Peter Lawrey1.3K views
Java Performance, Threading and Concurrent Data Structures von Hitendra Kumar
Java Performance, Threading and Concurrent Data StructuresJava Performance, Threading and Concurrent Data Structures
Java Performance, Threading and Concurrent Data Structures
Hitendra Kumar11.6K views
High performance java ee with j cache and cdi von Payara
High performance java ee with j cache and cdiHigh performance java ee with j cache and cdi
High performance java ee with j cache and cdi
Payara2.7K views
SSO with the WSO2 Identity Server von WSO2
SSO with the WSO2 Identity ServerSSO with the WSO2 Identity Server
SSO with the WSO2 Identity Server
WSO27.2K views
Using dynaTrace to optimise application performance von Richard Bishop
Using dynaTrace to optimise application performanceUsing dynaTrace to optimise application performance
Using dynaTrace to optimise application performance
Richard Bishop19.1K views
Practical Steps For Building High Performance Teams von Elijah Ezendu
Practical Steps For Building High Performance TeamsPractical Steps For Building High Performance Teams
Practical Steps For Building High Performance Teams
Elijah Ezendu14.1K views

Similar a Java Performance Mistakes

From zero to one - How we evolved our test automation processes and mindset i... von
From zero to one - How we evolved our test automation processes and mindset i...From zero to one - How we evolved our test automation processes and mindset i...
From zero to one - How we evolved our test automation processes and mindset i...Jen-Chieh Ko
2.2K views99 Folien
Industry Keynote at Large Scale Testing Workshop 2015 von
Industry Keynote at Large Scale Testing Workshop 2015Industry Keynote at Large Scale Testing Workshop 2015
Industry Keynote at Large Scale Testing Workshop 2015Wolfgang Gottesheim
1.9K views70 Folien
Performance Metrics for your Delivery Pipeline - Wolfgang Gottesheim von
Performance Metrics for your Delivery Pipeline - Wolfgang GottesheimPerformance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
Performance Metrics for your Delivery Pipeline - Wolfgang GottesheimJAXLondon2014
843 views41 Folien
(R)Evolutionize APM - APM in Continuous Delivery and DevOps von
(R)Evolutionize APM - APM in Continuous Delivery and DevOps(R)Evolutionize APM - APM in Continuous Delivery and DevOps
(R)Evolutionize APM - APM in Continuous Delivery and DevOpsMartin Etmajer
1.3K views55 Folien
DevOps: Find Solutions, Not More Defects von
DevOps: Find Solutions, Not More DefectsDevOps: Find Solutions, Not More Defects
DevOps: Find Solutions, Not More DefectsTechWell
364 views90 Folien
Version Control in Machine Learning + AI (Stanford) von
Version Control in Machine Learning + AI (Stanford)Version Control in Machine Learning + AI (Stanford)
Version Control in Machine Learning + AI (Stanford)Anand Sampat
489 views62 Folien

Similar a Java Performance Mistakes(20)

From zero to one - How we evolved our test automation processes and mindset i... von Jen-Chieh Ko
From zero to one - How we evolved our test automation processes and mindset i...From zero to one - How we evolved our test automation processes and mindset i...
From zero to one - How we evolved our test automation processes and mindset i...
Jen-Chieh Ko2.2K views
Industry Keynote at Large Scale Testing Workshop 2015 von Wolfgang Gottesheim
Industry Keynote at Large Scale Testing Workshop 2015Industry Keynote at Large Scale Testing Workshop 2015
Industry Keynote at Large Scale Testing Workshop 2015
Wolfgang Gottesheim1.9K views
Performance Metrics for your Delivery Pipeline - Wolfgang Gottesheim von JAXLondon2014
Performance Metrics for your Delivery Pipeline - Wolfgang GottesheimPerformance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
Performance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
JAXLondon2014843 views
(R)Evolutionize APM - APM in Continuous Delivery and DevOps von Martin Etmajer
(R)Evolutionize APM - APM in Continuous Delivery and DevOps(R)Evolutionize APM - APM in Continuous Delivery and DevOps
(R)Evolutionize APM - APM in Continuous Delivery and DevOps
Martin Etmajer1.3K views
DevOps: Find Solutions, Not More Defects von TechWell
DevOps: Find Solutions, Not More DefectsDevOps: Find Solutions, Not More Defects
DevOps: Find Solutions, Not More Defects
TechWell364 views
Version Control in Machine Learning + AI (Stanford) von Anand Sampat
Version Control in Machine Learning + AI (Stanford)Version Control in Machine Learning + AI (Stanford)
Version Control in Machine Learning + AI (Stanford)
Anand Sampat489 views
The Unicorn Project and The Five Ideals (older: see notes for newer version) von Gene Kim
The Unicorn Project and The Five Ideals (older: see notes for newer version)The Unicorn Project and The Five Ideals (older: see notes for newer version)
The Unicorn Project and The Five Ideals (older: see notes for newer version)
Gene Kim33.8K views
The Unicorn Project and The Five Ideals (Updated Dec 2019) von Gene Kim
The Unicorn Project and The Five Ideals (Updated Dec 2019)The Unicorn Project and The Five Ideals (Updated Dec 2019)
The Unicorn Project and The Five Ideals (Updated Dec 2019)
Gene Kim4.4K views
Le 12 pratiche - Un introduzione a XP (Mini Italian Agile Day) von Andrea Francia
Le 12 pratiche - Un introduzione a XP (Mini Italian Agile Day)Le 12 pratiche - Un introduzione a XP (Mini Italian Agile Day)
Le 12 pratiche - Un introduzione a XP (Mini Italian Agile Day)
Andrea Francia799 views
Faster Translations Start With A Faster Computer von Keith Brooks
Faster Translations Start With A Faster ComputerFaster Translations Start With A Faster Computer
Faster Translations Start With A Faster Computer
Keith Brooks592 views
Expecto Performa! The Magic and Reality of Performance Tuning von Atlassian
Expecto Performa! The Magic and Reality of Performance TuningExpecto Performa! The Magic and Reality of Performance Tuning
Expecto Performa! The Magic and Reality of Performance Tuning
Atlassian11.3K views
ITCamp 2018 - Damian Widera - SQL Server 2016. Meet the Row Level Security. P... von ITCamp
ITCamp 2018 - Damian Widera - SQL Server 2016. Meet the Row Level Security. P...ITCamp 2018 - Damian Widera - SQL Server 2016. Meet the Row Level Security. P...
ITCamp 2018 - Damian Widera - SQL Server 2016. Meet the Row Level Security. P...
ITCamp57 views
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs von Gene Kim
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology OrgsWhy Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs
Gene Kim33.7K views
Testing, Learning and Professionalism — 20171214 von David Rodenas
Testing, Learning and Professionalism — 20171214Testing, Learning and Professionalism — 20171214
Testing, Learning and Professionalism — 20171214
David Rodenas155 views
How to find and fix your Oracle application performance problem von Cary Millsap
How to find and fix your Oracle application performance problemHow to find and fix your Oracle application performance problem
How to find and fix your Oracle application performance problem
Cary Millsap4.6K views
9 Hyperion Performance Myths and How to Debunk Them von Datavail
9 Hyperion Performance Myths and How to Debunk Them9 Hyperion Performance Myths and How to Debunk Them
9 Hyperion Performance Myths and How to Debunk Them
Datavail222 views
Lyon jug-how-to-fail-at-benchmarking von Pierre Laporte
Lyon jug-how-to-fail-at-benchmarkingLyon jug-how-to-fail-at-benchmarking
Lyon jug-how-to-fail-at-benchmarking
Pierre Laporte815 views
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky... von Ruby Meditation
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Ruby Meditation462 views
Deploying On-Prem as SaaS: Why we go with Ansible von Martin Etmajer
Deploying On-Prem as SaaS: Why we go with AnsibleDeploying On-Prem as SaaS: Why we go with Ansible
Deploying On-Prem as SaaS: Why we go with Ansible
Martin Etmajer4.3K views

Más de Andreas Grabner

KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity von
KCD Munich - Cloud Native Platform Dilemma - Turning it into an OpportunityKCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an OpportunityAndreas Grabner
154 views34 Folien
OpenTelemetry For GitOps: Tracing Deployments from Git Commit to Production von
OpenTelemetry For GitOps: Tracing Deployments from Git Commit to ProductionOpenTelemetry For GitOps: Tracing Deployments from Git Commit to Production
OpenTelemetry For GitOps: Tracing Deployments from Git Commit to ProductionAndreas Grabner
43 views22 Folien
Adding Security to your SLO-based Release Validation with Keptn von
Adding Security to your SLO-based Release Validation with KeptnAdding Security to your SLO-based Release Validation with Keptn
Adding Security to your SLO-based Release Validation with KeptnAndreas Grabner
227 views24 Folien
A Guide to Event-Driven SRE-inspired DevOps von
A Guide to Event-Driven SRE-inspired DevOpsA Guide to Event-Driven SRE-inspired DevOps
A Guide to Event-Driven SRE-inspired DevOpsAndreas Grabner
582 views25 Folien
Jenkins Online Meetup - Automated SLI based Build Validation with Keptn von
Jenkins Online Meetup - Automated SLI based Build Validation with KeptnJenkins Online Meetup - Automated SLI based Build Validation with Keptn
Jenkins Online Meetup - Automated SLI based Build Validation with KeptnAndreas Grabner
420 views40 Folien
Continuous Delivery and Automated Operations on k8s with keptn von
Continuous Delivery and Automated Operations on k8s with keptnContinuous Delivery and Automated Operations on k8s with keptn
Continuous Delivery and Automated Operations on k8s with keptnAndreas Grabner
368 views24 Folien

Más de Andreas Grabner(13)

KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity von Andreas Grabner
KCD Munich - Cloud Native Platform Dilemma - Turning it into an OpportunityKCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
Andreas Grabner154 views
OpenTelemetry For GitOps: Tracing Deployments from Git Commit to Production von Andreas Grabner
OpenTelemetry For GitOps: Tracing Deployments from Git Commit to ProductionOpenTelemetry For GitOps: Tracing Deployments from Git Commit to Production
OpenTelemetry For GitOps: Tracing Deployments from Git Commit to Production
Andreas Grabner43 views
Adding Security to your SLO-based Release Validation with Keptn von Andreas Grabner
Adding Security to your SLO-based Release Validation with KeptnAdding Security to your SLO-based Release Validation with Keptn
Adding Security to your SLO-based Release Validation with Keptn
Andreas Grabner227 views
A Guide to Event-Driven SRE-inspired DevOps von Andreas Grabner
A Guide to Event-Driven SRE-inspired DevOpsA Guide to Event-Driven SRE-inspired DevOps
A Guide to Event-Driven SRE-inspired DevOps
Andreas Grabner582 views
Jenkins Online Meetup - Automated SLI based Build Validation with Keptn von Andreas Grabner
Jenkins Online Meetup - Automated SLI based Build Validation with KeptnJenkins Online Meetup - Automated SLI based Build Validation with Keptn
Jenkins Online Meetup - Automated SLI based Build Validation with Keptn
Andreas Grabner420 views
Continuous Delivery and Automated Operations on k8s with keptn von Andreas Grabner
Continuous Delivery and Automated Operations on k8s with keptnContinuous Delivery and Automated Operations on k8s with keptn
Continuous Delivery and Automated Operations on k8s with keptn
Andreas Grabner368 views
Shipping Code like a keptn: Continuous Delivery & Automated Operations on k8s von Andreas Grabner
Shipping Code like a keptn: Continuous Delivery & Automated Operations on k8sShipping Code like a keptn: Continuous Delivery & Automated Operations on k8s
Shipping Code like a keptn: Continuous Delivery & Automated Operations on k8s
Andreas Grabner1.2K views
Top Performance Problems in Distributed Architectures von Andreas Grabner
Top Performance Problems in Distributed ArchitecturesTop Performance Problems in Distributed Architectures
Top Performance Problems in Distributed Architectures
Andreas Grabner622 views
Applying AI to Performance Engineering: Shift-Left, Shift-Right, Self-Healing von Andreas Grabner
Applying AI to Performance Engineering: Shift-Left, Shift-Right, Self-HealingApplying AI to Performance Engineering: Shift-Left, Shift-Right, Self-Healing
Applying AI to Performance Engineering: Shift-Left, Shift-Right, Self-Healing
Andreas Grabner1.4K views
Monitoring as a Self-Service in Atlassian DevOps Toolchain von Andreas Grabner
Monitoring as a Self-Service in Atlassian DevOps ToolchainMonitoring as a Self-Service in Atlassian DevOps Toolchain
Monitoring as a Self-Service in Atlassian DevOps Toolchain
Andreas Grabner1.2K views
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys von Andreas Grabner
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
Andreas Grabner1K views
AWS Summit - Trends in Advanced Monitoring for AWS environments von Andreas Grabner
AWS Summit - Trends in Advanced Monitoring for AWS environmentsAWS Summit - Trends in Advanced Monitoring for AWS environments
AWS Summit - Trends in Advanced Monitoring for AWS environments
Andreas Grabner1.2K views
DevOps Transformation at Dynatrace and with Dynatrace von Andreas Grabner
DevOps Transformation at Dynatrace and with DynatraceDevOps Transformation at Dynatrace and with Dynatrace
DevOps Transformation at Dynatrace and with Dynatrace
Andreas Grabner1.4K views

Último

Design of machine elements-UNIT 3.pptx von
Design of machine elements-UNIT 3.pptxDesign of machine elements-UNIT 3.pptx
Design of machine elements-UNIT 3.pptxgopinathcreddy
32 views31 Folien
DevOps-ITverse-2023-IIT-DU.pptx von
DevOps-ITverse-2023-IIT-DU.pptxDevOps-ITverse-2023-IIT-DU.pptx
DevOps-ITverse-2023-IIT-DU.pptxAnowar Hossain
9 views45 Folien
Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ... von
Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...
Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...AltinKaradagli
9 views16 Folien
DESIGN OF SPRINGS-UNIT4.pptx von
DESIGN OF SPRINGS-UNIT4.pptxDESIGN OF SPRINGS-UNIT4.pptx
DESIGN OF SPRINGS-UNIT4.pptxgopinathcreddy
19 views47 Folien
Instrumentation & Control Lab Manual.pdf von
Instrumentation & Control Lab Manual.pdfInstrumentation & Control Lab Manual.pdf
Instrumentation & Control Lab Manual.pdfNTU Faisalabad
5 views63 Folien

Último(20)

Design of machine elements-UNIT 3.pptx von gopinathcreddy
Design of machine elements-UNIT 3.pptxDesign of machine elements-UNIT 3.pptx
Design of machine elements-UNIT 3.pptx
gopinathcreddy32 views
Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ... von AltinKaradagli
Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...
Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...
AltinKaradagli9 views
Instrumentation & Control Lab Manual.pdf von NTU Faisalabad
Instrumentation & Control Lab Manual.pdfInstrumentation & Control Lab Manual.pdf
Instrumentation & Control Lab Manual.pdf
NTU Faisalabad 5 views
Machine learning in drug supply chain management during disease outbreaks: a ... von IJECEIAES
Machine learning in drug supply chain management during disease outbreaks: a ...Machine learning in drug supply chain management during disease outbreaks: a ...
Machine learning in drug supply chain management during disease outbreaks: a ...
IJECEIAES12 views
Thermal aware task assignment for multicore processors using genetic algorithm von IJECEIAES
Thermal aware task assignment for multicore processors using genetic algorithm Thermal aware task assignment for multicore processors using genetic algorithm
Thermal aware task assignment for multicore processors using genetic algorithm
IJECEIAES31 views
Update 42 models(Diode/General ) in SPICE PARK(DEC2023) von Tsuyoshi Horigome
Update 42 models(Diode/General ) in SPICE PARK(DEC2023)Update 42 models(Diode/General ) in SPICE PARK(DEC2023)
Update 42 models(Diode/General ) in SPICE PARK(DEC2023)
Machine Element II Course outline.pdf von odatadese1
Machine Element II Course outline.pdfMachine Element II Course outline.pdf
Machine Element II Course outline.pdf
odatadese18 views
Quality Manual Chaity Group.pdf von Mizan Rahman
Quality Manual Chaity Group.pdfQuality Manual Chaity Group.pdf
Quality Manual Chaity Group.pdf
Mizan Rahman5 views
NEW SUPPLIERS SUPPLIES (copie).pdf von georgesradjou
NEW SUPPLIERS SUPPLIES (copie).pdfNEW SUPPLIERS SUPPLIES (copie).pdf
NEW SUPPLIERS SUPPLIES (copie).pdf
georgesradjou15 views
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L... von Anowar Hossain
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...
Anowar Hossain12 views
Effect of deep chemical mixing columns on properties of surrounding soft clay... von AltinKaradagli
Effect of deep chemical mixing columns on properties of surrounding soft clay...Effect of deep chemical mixing columns on properties of surrounding soft clay...
Effect of deep chemical mixing columns on properties of surrounding soft clay...
AltinKaradagli6 views
Taking out the Trash (And the Recyclables]: RFID and the Handling of Municipa... von ijseajournal
Taking out the Trash (And the Recyclables]: RFID and the Handling of Municipa...Taking out the Trash (And the Recyclables]: RFID and the Handling of Municipa...
Taking out the Trash (And the Recyclables]: RFID and the Handling of Municipa...
ijseajournal5 views
zincalume water storage tank design.pdf von 3D LABS
zincalume water storage tank design.pdfzincalume water storage tank design.pdf
zincalume water storage tank design.pdf
3D LABS5 views

Java Performance Mistakes

Hinweis der Redaktion

  1. More detailed stories can also be found on our blog: http://blog.dynatrace.com All examples have been found using Dynatrace Free Trial – http://bit.ly/dttrial
  2. Just a bit about myself: That’s where I am from: Austria!
  3. Not the country with the kangaroos!
  4. That was my first Amiga 500 which I got when I was 9 years old!
  5. And that’s my professional background
  6. But now lets get started …
  7. Nobody likes to spend time in bugfixing
  8. Stop waiting for problems to happen
  9. Start looking behind the scenes