Performance Testing Java Applications

Every so often, you’ll read a performance benchmark (of a Java or other application), with bold claims for how well X performs compared to Y. Testing the performance of your Java application is an artform rather than engineering, and is a minefield of misconceptions, misunderstanding, and misinformation. In this session, we will review the basics and give you concrete steps to build a robust performance testbed for your application. We will be looking at this from a real-world server-side application point of view, specifically for Java apps. We’ll review common problems and how to avoid them. We’ll cover these topics while building up a performance test and running it live: Define your goals: SLA, latency, throughput, stability Test env vs. Production env for testing The impact of GC on Java app performance Tools for setting up, driving load, and getting perf test results Testing application infrastructure like Kafka, Spark and CassandraOperating system settings, JVM settings, memory sizing, and CPU sizing Analyzing perf test results and finding bottlenecks that are both apparent and not obvious


Speaker

Pratik Patel

Java Champion & developer advocate @Azul Systems

Pratik Patel is a Java Champion and developer advocate at Azul Systems. He wrote the first book on 'enterprise Java' in 1996, "Java Database Programming with JDBC." An all around software and hardware enthusiast with experience in the healthcare, telecom, financial services, and startup sectors. Helps to organize the Atlanta Java User Group, frequent speaker at tech events, and master builder of nachos.

Read more

Date

Tuesday Oct 25 / 10:35AM PDT ( 50 minutes )

Location

Pacific LM

Topics

Java Development Testing jvm Kafka

Share

From the same track

Session Kubernetes

Kubernetes and LaunchDarkly; The Junction of Deploy and Software

Tuesday Oct 25 / 01:40PM PDT

Teams are leveraging Kubernetes (and other container based technologies) to improve the speed at which they ship and deploy applications, however, Kubernetes still largely focuses on solving these problems through infrastructure concepts.

Speaker image - Peter McCarron
Peter McCarron

Senior Technical Marketing Engineer @LaunchDarkly

Session Data Analytics

Understanding Analytics and Data-driven Decision Making

Tuesday Oct 25 / 02:55PM PDT

Understanding Analytics and Data-driven Decision Making

Speaker image - Daniel Ceasar Paul  Jalathyan
Daniel Ceasar Paul Jalathyan

Application Performance Management @Zoho

Session Programming

Discover Inspirational Insights in Motivational Sports Speeches Using Speech-to-Text

Tuesday Oct 25 / 05:25PM PDT

Inspirational sports speeches have motivated and reinvigorated folks for years. Whether you’re a developer or an athlete, they’ve withstood the journey because even the smartest, the bravest, and the most resilient need some encouragement on occasion.

Speaker image - Tonya  Sims
Tonya Sims

Python Developer Advocate @Deepgram

Session Programming

Are Programming languages... *Actually* Languages?

Tuesday Oct 25 / 04:10PM PDT

Spoiler: proooooooobably not… But Second Language Acquisition and Tech Skill Building share a *lot* of similarities. Despite their best efforts, people regularly stumble in their language-learning AND Dev/DevOps journeys. Why is this, and what can we do better?

Speaker image - Dylan Lacey
Dylan Lacey

Manager of Developer Relations @Sauce Labs

Session Machine Learning

Engineering Considerations for Running Machine Learning Models at the Edge: Application in Body Scanning for eCommerce

Tuesday Oct 25 / 11:50AM PDT

This talk will review the engineering considerations to support the operation of body scanning machine learning models to evaluate the usability of images for generating a body double in the Amazon shopping application.

Speaker image - Jenn Lin
Jenn Lin

Principal Engineer and Sr. Software Development Manager @Amazon

Speaker image - Herak Sen
Herak Sen

Principal Software Engineer @Amazon