SlideShare a Scribd company logo
1
Topaz™ for Java Performance
Steve Kansa, Product Manager
Spencer Hallman, Product Manager
Glenn Everitt, Technical Consultant
August 27, 2015
2
Spencer Hallman
Product Manager
Steve Kansa
Product Manager
Glenn Everitt
Technical Consultant
3
Compuware’s Innovation Roadmap
4
Why Move to Java?
• IBM provides special
MIPS pricing for Java
running on Specialty
Processors
• Many programmers
know Java and prefer
it to COBOL
• Immediately benefit
from performance
hardware and JDK
upgrade performance
improvements
 Cost Improvements Innovations
5
A Couple Things are Different in Java…
• Java Program Classes are
– Loaded only when they are used
– May actually be compiled just before use
• Memory management is automatic
– Garbage Collection reclaims
unused memory
– JVM Heap size settings
are important
• CPU can include both:
– General CPU
– Specialty Processors
And some things aren’t …
• You can still write bad code
6
Why Topaz for Java Performance?
• Mainframe tools available today
don’t allow you to see “inside” of
Java Virtual Machines (JVMs)
• Existing developer Java profiling
tools aren’t mainframe-centric
• Continuously monitoring application
performance management tools can
be overkill
• Current tools don’t work well with
Java batch programs
7
“Under the hood” visibility into the
performance of Java on the mainframe
• Measuring Java Classes CPU performance
• Highlighting areas for code optimization
• Identifying blocked threads
• Spotting memory issues
• Integrating with Strobe for
full mainframe performance analysis
Topaz for Java Performance
8
DEMO
9
iStrobe to Topaz for Java Performance
Use Topaz for Java Performance icon to open Java detail in Topaz
10
iStrobe to Topaz for Java Performance
Use menu Reports | Java | Topaz for Java Performance to open Java detail in Topaz
11
Identify CPU Usage Issues
• Quickly see if CPU spikes exist in your JVM
Very high
CPU usage
12
Identify Java Class and Method
Using Most CPU
• Don’t want to look through 10,000 – 14,000 different
Classes to find performance problem
• Look … all my classes loaded later than program started
13
Easily find
Class/Method
using lots
of CPU
14
JVM Performance at a Glance
Very high
CPU usage
Very high
rate of
Garbage
Collection
Max Heap
Memory
limit hit
Loaded
Classes
jumped from
10361 to
13902
Blocked
Threads
Threads
jump from
60 to 102
15
Very high
CPU usage
Very high
rate of
Garbage
Collection
Max Heap
Memory
limit hit
Loaded
Classes
jumped from
10359 to
14341
Threads
jump from
60 to 102
16
Blocked
Threads
17
JVM Threads
Time Thread
was blockedTime
Thread was
runnableWAS Liberty Large
ThreadPool Group
18
Highlight Acceptable Values within Thresholds
Grey area
denotes value
within
Threshold
Boundary
Values outside
of boundary
indicate
Threshold
Breach
19
Schedule Measurements
Schedule regular
performance
measures
20
21
All Remote JVM
Arguments listed
All Remote System
Properties listed
JVM Version really
matters on z/OS Unix –
it affects how much
program runs on zAAP
22
Easily find Class
or Method using
lots of CPU
23
Key Advantages
• Efficient and targeted
– Runs on Specialty Engine
– Scheduled measurements rather than continuous
monitoring
• Integrated with Strobe
• One, central location to measure all JVMs across LPARs
– Maintains performance history
• Initial release supports Java batch and WebSphere
– One tool for all types of Java z/OS
Topaz for Java Performance
24
CONNECT WITH US
Glenn Everitt: glenn.everitt@compuware.com
Spencer Hallman: spencer.hallman@compuware.com
Steven Kansa: steve.kansa@compuware.com
25
© 2015 Compuware Corporation. All rights reserved.

More Related Content

PDF
Productivity and scalability with Play and Scala
PDF
Being Agile with Scrum - koders.co
PPTX
Run tests at scale with on-demand Selenium Grid using AWS Fargate
PPTX
How to Cover All Your Backend Testing Needs with API and UI Tests
PDF
BlazeMeter Presents at the High Performance Drupal Meetup
PDF
The Final Frontier
PPTX
Asynchronous programming using CompletableFutures in Java
ODP
Eureka moment
Productivity and scalability with Play and Scala
Being Agile with Scrum - koders.co
Run tests at scale with on-demand Selenium Grid using AWS Fargate
How to Cover All Your Backend Testing Needs with API and UI Tests
BlazeMeter Presents at the High Performance Drupal Meetup
The Final Frontier
Asynchronous programming using CompletableFutures in Java
Eureka moment

What's hot (20)

PDF
Rails on JRuby
PPTX
SQL Server In-Memory OLTP Migration Overview
PPTX
Benchmarking like a pro
PPTX
Performance Monitoring with AOP and Amazon CloudWatch
PDF
EUGM 2014 - Eufrozina Hoffmann (ChemAxon): Smart Drawing with Marvin JS
PDF
Introducing CQ 5.1
PDF
BlazeMeter- Effective Performance Reporting
PPTX
Windows Azure Acid Test
PDF
London JBUG April 2015 - Performance Tuning Apps with WildFly Application Server
PPTX
Leveraging Azure for Performance Testing
PDF
The Bleeding Edge
PPTX
Tools of the Trade: Load Testing - Ignite session at WebPerfDays NY 14
PDF
Load Testing with JMeter, BlazeMeter, New Relic
PPTX
Load testing with Visual Studio and Azure - Andrew Siemer
PDF
How To Combine Back-End 
 & Front-End Testing with BlazeMeter & Sauce Labs
PPT
VMworld 2011 Review: Preparing for vSphere 5 with Virtualization Manager
PDF
Performance tuning Grails applications
PPTX
Episode 18 - Asynchronous Apex
PDF
Self-Aware Applications: Automatic Production Monitoring (TechDays NL 2017)
PPTX
Travis Wright - PS WF SMA SCSM SP
Rails on JRuby
SQL Server In-Memory OLTP Migration Overview
Benchmarking like a pro
Performance Monitoring with AOP and Amazon CloudWatch
EUGM 2014 - Eufrozina Hoffmann (ChemAxon): Smart Drawing with Marvin JS
Introducing CQ 5.1
BlazeMeter- Effective Performance Reporting
Windows Azure Acid Test
London JBUG April 2015 - Performance Tuning Apps with WildFly Application Server
Leveraging Azure for Performance Testing
The Bleeding Edge
Tools of the Trade: Load Testing - Ignite session at WebPerfDays NY 14
Load Testing with JMeter, BlazeMeter, New Relic
Load testing with Visual Studio and Azure - Andrew Siemer
How To Combine Back-End 
 & Front-End Testing with BlazeMeter & Sauce Labs
VMworld 2011 Review: Preparing for vSphere 5 with Virtualization Manager
Performance tuning Grails applications
Episode 18 - Asynchronous Apex
Self-Aware Applications: Automatic Production Monitoring (TechDays NL 2017)
Travis Wright - PS WF SMA SCSM SP
Ad

Similar to Topaz for Java Performance Webcast (20)

PDF
Presentation application server diagnostics
PDF
Java Performance Tuning
PDF
Real-World Load Testing of ADF Fusion Applications Demonstrated - Oracle Ope...
PDF
Secrets of Performance Tuning Java on Kubernetes
PPTX
Towards "write once - run whenever possible" with Safety Critical Java af Ben...
PPTX
Building trust within the organization, first steps towards DevOps
PPTX
Simple tweaks to get the most out of your jvm
PDF
Eliminating the Pauses in your Java Application
PPTX
Cognos Performance Tuning Tips & Tricks
PDF
Building software using Rich Clients Platforms Rikard Thulin
PDF
Angular 2 overview
PDF
Java performance - not so scary after all
PDF
Performance Tuning: Pulling a Rabbit From a Hat - Atlassian Summit 2010
PDF
Operations and Monitoring with Spring
PPTX
Java Basics
PDF
TechGIG_Memory leaks in_java_webnair_26th_july_2012
PPTX
Fastest Servlets in the West
PPTX
Simple tweaks to get the most out of your JVM
PPTX
Java Performance Testing for Everyone - Shelley Lambert
PPTX
Fundamentals of java --- version 2
Presentation application server diagnostics
Java Performance Tuning
Real-World Load Testing of ADF Fusion Applications Demonstrated - Oracle Ope...
Secrets of Performance Tuning Java on Kubernetes
Towards "write once - run whenever possible" with Safety Critical Java af Ben...
Building trust within the organization, first steps towards DevOps
Simple tweaks to get the most out of your jvm
Eliminating the Pauses in your Java Application
Cognos Performance Tuning Tips & Tricks
Building software using Rich Clients Platforms Rikard Thulin
Angular 2 overview
Java performance - not so scary after all
Performance Tuning: Pulling a Rabbit From a Hat - Atlassian Summit 2010
Operations and Monitoring with Spring
Java Basics
TechGIG_Memory leaks in_java_webnair_26th_july_2012
Fastest Servlets in the West
Simple tweaks to get the most out of your JVM
Java Performance Testing for Everyone - Shelley Lambert
Fundamentals of java --- version 2
Ad

More from Compuware (20)

PPTX
SCM Transformation Challenges and How to Overcome Them
PPTX
The Importance of Data for DevOps: How TCF Bank Meets Test Data Challenges
PPTX
Modernize Your COBOL Testing Processes with Compuware and SonarSource [Webcast]
PPTX
Ignite Mainframe Agility: Fast and Accurate Development with Topaz
PPTX
What's New in ThruPut Manager [On-demand Webcast]
PPTX
Enterprise DevOps and the Modern Mainframe Webcast Presentation
PPTX
Detecting Insider Threats with Multi-layered Security Webcast
PPTX
A Day in the Life of Cross-platform, DevOps-enabled Team
PPTX
How Busy Is Too Busy? Automating Your System for Maximum Throughput
PPTX
The Do's and Don'ts of Mainframe Modernization
PDF
A Day in the Life of an Agile Mainframe Developer: A Naturally Agile Approach...
PPTX
Using Compuware Strobe to Save CPU: 4 Real-life Cases from the Files of CPT G...
PPTX
Building a Millennial Mainframe Powerhouse: 7 Tips to Attract and Retain Mill...
PPTX
See the App Performance Future with Predictive Analytics Webcast
PPTX
What's New in Strobe? August 2016 Webcast
PPTX
Unified Deployment: Including the Mainframe in Enterprise DevOps
PPTX
Go Fast, Go Safe, Go on Vacation - Compuware ISPW Webcast
PPTX
A Customer's Journey to Mainstreaming the Mainframe Webcast On-demand Replay
PPTX
Don’t Settle for Old-school SCM: Fail Faster? How about Don’t Fail at All?
PPTX
What’s New in Topaz Workbench Webcast
SCM Transformation Challenges and How to Overcome Them
The Importance of Data for DevOps: How TCF Bank Meets Test Data Challenges
Modernize Your COBOL Testing Processes with Compuware and SonarSource [Webcast]
Ignite Mainframe Agility: Fast and Accurate Development with Topaz
What's New in ThruPut Manager [On-demand Webcast]
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Detecting Insider Threats with Multi-layered Security Webcast
A Day in the Life of Cross-platform, DevOps-enabled Team
How Busy Is Too Busy? Automating Your System for Maximum Throughput
The Do's and Don'ts of Mainframe Modernization
A Day in the Life of an Agile Mainframe Developer: A Naturally Agile Approach...
Using Compuware Strobe to Save CPU: 4 Real-life Cases from the Files of CPT G...
Building a Millennial Mainframe Powerhouse: 7 Tips to Attract and Retain Mill...
See the App Performance Future with Predictive Analytics Webcast
What's New in Strobe? August 2016 Webcast
Unified Deployment: Including the Mainframe in Enterprise DevOps
Go Fast, Go Safe, Go on Vacation - Compuware ISPW Webcast
A Customer's Journey to Mainstreaming the Mainframe Webcast On-demand Replay
Don’t Settle for Old-school SCM: Fail Faster? How about Don’t Fail at All?
What’s New in Topaz Workbench Webcast

Recently uploaded (20)

PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Big Data Technologies - Introduction.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
cuic standard and advanced reporting.pdf
PPTX
Spectroscopy.pptx food analysis technology
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
20250228 LYD VKU AI Blended-Learning.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Understanding_Digital_Forensics_Presentation.pptx
MYSQL Presentation for SQL database connectivity
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
The Rise and Fall of 3GPP – Time for a Sabbatical?
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Big Data Technologies - Introduction.pptx
Unlocking AI with Model Context Protocol (MCP)
NewMind AI Weekly Chronicles - August'25 Week I
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
cuic standard and advanced reporting.pdf
Spectroscopy.pptx food analysis technology
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Encapsulation theory and applications.pdf
Advanced methodologies resolving dimensionality complications for autism neur...

Topaz for Java Performance Webcast

  • 1. 1 Topaz™ for Java Performance Steve Kansa, Product Manager Spencer Hallman, Product Manager Glenn Everitt, Technical Consultant August 27, 2015
  • 2. 2 Spencer Hallman Product Manager Steve Kansa Product Manager Glenn Everitt Technical Consultant
  • 4. 4 Why Move to Java? • IBM provides special MIPS pricing for Java running on Specialty Processors • Many programmers know Java and prefer it to COBOL • Immediately benefit from performance hardware and JDK upgrade performance improvements  Cost Improvements Innovations
  • 5. 5 A Couple Things are Different in Java… • Java Program Classes are – Loaded only when they are used – May actually be compiled just before use • Memory management is automatic – Garbage Collection reclaims unused memory – JVM Heap size settings are important • CPU can include both: – General CPU – Specialty Processors And some things aren’t … • You can still write bad code
  • 6. 6 Why Topaz for Java Performance? • Mainframe tools available today don’t allow you to see “inside” of Java Virtual Machines (JVMs) • Existing developer Java profiling tools aren’t mainframe-centric • Continuously monitoring application performance management tools can be overkill • Current tools don’t work well with Java batch programs
  • 7. 7 “Under the hood” visibility into the performance of Java on the mainframe • Measuring Java Classes CPU performance • Highlighting areas for code optimization • Identifying blocked threads • Spotting memory issues • Integrating with Strobe for full mainframe performance analysis Topaz for Java Performance
  • 9. 9 iStrobe to Topaz for Java Performance Use Topaz for Java Performance icon to open Java detail in Topaz
  • 10. 10 iStrobe to Topaz for Java Performance Use menu Reports | Java | Topaz for Java Performance to open Java detail in Topaz
  • 11. 11 Identify CPU Usage Issues • Quickly see if CPU spikes exist in your JVM Very high CPU usage
  • 12. 12 Identify Java Class and Method Using Most CPU • Don’t want to look through 10,000 – 14,000 different Classes to find performance problem • Look … all my classes loaded later than program started
  • 14. 14 JVM Performance at a Glance Very high CPU usage Very high rate of Garbage Collection Max Heap Memory limit hit Loaded Classes jumped from 10361 to 13902 Blocked Threads Threads jump from 60 to 102
  • 15. 15 Very high CPU usage Very high rate of Garbage Collection Max Heap Memory limit hit Loaded Classes jumped from 10359 to 14341 Threads jump from 60 to 102
  • 17. 17 JVM Threads Time Thread was blockedTime Thread was runnableWAS Liberty Large ThreadPool Group
  • 18. 18 Highlight Acceptable Values within Thresholds Grey area denotes value within Threshold Boundary Values outside of boundary indicate Threshold Breach
  • 20. 20
  • 21. 21 All Remote JVM Arguments listed All Remote System Properties listed JVM Version really matters on z/OS Unix – it affects how much program runs on zAAP
  • 22. 22 Easily find Class or Method using lots of CPU
  • 23. 23 Key Advantages • Efficient and targeted – Runs on Specialty Engine – Scheduled measurements rather than continuous monitoring • Integrated with Strobe • One, central location to measure all JVMs across LPARs – Maintains performance history • Initial release supports Java batch and WebSphere – One tool for all types of Java z/OS Topaz for Java Performance
  • 24. 24 CONNECT WITH US Glenn Everitt: glenn.everitt@compuware.com Spencer Hallman: spencer.hallman@compuware.com Steven Kansa: steve.kansa@compuware.com
  • 25. 25 © 2015 Compuware Corporation. All rights reserved.