SlideShare a Scribd company logo
1 of 53
© eG Innovations, Inc | www.eginnovations.com
Delivering Java Applications?
Ensure Top Performance Every Time with Intelligent
Monitoring & Platform Optimization
Bala Vaidhinathan
CTO,
eG Innovations
Simon Ritter
Deputy CTO,
Azul Systems
© eG Innovations, Inc | www.eginnovations.com
Moderator
John Worthington
Director of U.S Product Marketing
eG Innovations
John.Worthington@eginnovations.com
© eG Innovations, Inc | www.eginnovations.com
Logistics
 Please submit your questions at any time during the
webinar using the questions panel on the
GoToWebinar client.
 This webinar is being recorded. You will receive a
link to the recording in a few days.
 A copy of this presentation is posted on Slideshare:
http://www.slideshare.net/eginnovations/
© eG Innovations, Inc | www.eginnovations.com
Today’s Presenters
Bala Vaidhinathan
CTO
eG Innovations
Simon Ritter
Deputy CTO
Azul Systems
© eG Innovations, Inc | www.eginnovations.com
Agenda
• About eG Innovations
• About Azul Systems
• Challenges with Java Performance Management
• Java Performance Management Success
• eG & Azul Integration
• Q & A
© eG Innovations, Inc | www.eginnovations.com
eG Innovations is dedicated to helping businesses across the globe
transform IT services delivery into a competitive advantage and a center
for productivity, growth and profit.
About eG Innovations
4/26/2
017
Oracle Confidential –
Internal/Restricted/Highly Restricted
7
© Copyright Azul Systems 2017
Azul: Java Expertise
 Award-Winning Leader in Java Technology
 Extensive ISV and OEM ecosystem
 Member of JCP Executive Committee
 Project lead for OpenJDK 6
 Member of Expert Group for Java SE 9
© Copyright Azul Systems 2017
Consistency: Java’s Achilles Heel
 Java can be very fast
– Widely used in mission-critical systems
 Optimising JIT compilers
– Produce great code...
 Things run great - for a while...
 ...but then the application glitches
– stalls, freezes, OOM crashes
9
© Copyright Azul Systems 2017
3 Big JVM Challenges
Managed runtime environment
1. The Garbage Collector
– Inherently non-deterministic
– Pause times can be big
2. Thread handling
– Disconnect between application, JVM and OS
3. Bytecodes, not machine code
– Adaptive compilation strategies
– Speed of code ‘warm-up’
1
© Copyright Azul Systems 2017
What If There Was A Better JVM?
1
There is: Zing
© Copyright Azul Systems 2017
Zing: Solves The GC Problem
 No Serial, parallel, CMS or G1 collector
 No full compacting old-gen fallback
 No pauses proportional to heap size
– Scales from 1Gb to 2Tb heaps
 Continuous Concurrent Compacting Collector (C4)
– Uses read-barrier rather than write-barrier
– The bigger the heap, the better the results
© Copyright Azul Systems 2017
Zing ThreadOpt
 Fixes the CPU-Thread disconnect problem
 JVM determines best strategy for threads
– Uses internal metrics
– Controls thread affinity
– Can ‘pin’ threads to cores
– Co-locate related threads on same CPU
– Improved cache coherency on shared data
1
© Copyright Azul Systems 2017
Zing And JIT Compilation
 Falcon
– Replacement for C2 compiler
 Originally written in 1998
 Extremely difficult to add new optimimsations
– Based on LLVM modular compiler project
 ReadyNow!
– Addresses Java “warm-up” issue
– Record JIT profile
– Load profile when application starts
– Integrated with Falcon
1
© Copyright Azul Systems 2017
How Zing Improves Business
 Increased sales and revenue
Better, more reliable application response time
Better, happier customer experience
Reduced missed opportunity costs
 Reduced engineering and operational effort
Improved developer productivity and app time to market
Eliminates JVM tuning
 Improved infrastructure economics
Better server efficiency and utilization
Practical rapid deployment via containers and microservices
1
© Copyright Azul Systems 2017
Zing And eG Innovations
 Identify where platform problems are that affect application
– Often eliminating GC issues reveals other effects
 eG Enterprise easily configured for Zing
– Zing has high GC count in normal operation (concurrent)
– Alerts based on use of contingency/pause prevention
memory
1
© eG Innovations, Inc | www.eginnovations.com
Audience Poll
What are your key challenges with Java Application
Performance?
(Select all that applies )
 User Experience Issues
 Takes too long to identify performance issues
 Database or Infrastructure tier issues
 Lack of Performance at high scale
 Memory/thread management
© eG Innovations, Inc | www.eginnovations.com
Slow-Time vs. Down-Time
Down-time : $21,000 Slow-time : $4,100
Average revenue loss due to 1 hour of:
However, slowness occurs 10 times more often than downtime.
A 1 sec delay in response time decreases customer satisfaction
by 16%, reduces conversions by 7%.
© eG Innovations, Inc | www.eginnovations.com
Database
User
Java Applications are Hard to Manage
© eG Innovations, Inc | www.eginnovations.com
Database
User
Multi-Tier Event Storm
© eG Innovations, Inc | www.eginnovations.com
 Is it due to the client device/ application?
 Is it the server side Java code?
 Is it in the database queries?
 Is it due to the Java platform/ framework?
 Is it due to the virtual/cloud platform?
 Is there a slowness in the local or regional
network?
 Could it be due to storage?
When your Java Application is Slow …
© eG Innovations, Inc | www.eginnovations.com
Java Application Performance Monitoring
Framework
Defines APM as a 5
Dimensional Model
End User
Experience
Monitoring
Business
Transaction
Tracing
Application
Component
Deep-Dive
Application
Topology
Discovery/
Visualization
IT Analytics
© eG Innovations, Inc | www.eginnovations.com
Java Application Performance Monitoring
Framework
End User
Experience
Monitoring
Business
Transaction
Tracing
Application
Component
Deep-Dive
Application
Topology
Discovery/Vi
sualization
IT Analytics
© eG Innovations, Inc | www.eginnovations.com
User Experience Monitoring
 Emulates users
 Imposes the same workload again
and again
 Provides a measure of experience
EVEN when there is no real load
Synthetic Monitoring
 Monitors real users
 Actual workloads
 Direct measure of what users
are seeing
Real User MonitoringSynthetic Monitoring
© eG Innovations, Inc | www.eginnovations.com
User Experience - Best Practice
Use a combination of synthetic and real user monitoring
approaches to gain a complete view of the user experience.
Synthetic Monitoring Real User MonitoringSynthetic Monitoring
© eG Innovations, Inc | www.eginnovations.com
Java Application Performance Monitoring
Framework
End User
Experience
Monitoring
Business
Transaction
Tracing
Application
Component
Deep-Dive
Application
Topology
Discovery/Vi
sualization
IT Analytics
© eG Innovations, Inc | www.eginnovations.com
ClassFile
Transformer
Business Transaction Tracing
 Application is not modified
 Introduces some overhead
 Tag and follow transactions
 Ideal when problems are
in the application code
Using byte-code instrumentation
JVM
ClassLoader
Class A
Class B
Class C
Agent
1. Premain
2. addTransformer
5. redefineClass
4. transform
3. When
Loading…
© eG Innovations, Inc | www.eginnovations.com
Transaction Tracing - Best Practice
• Transaction tracing is very important for identifying coding
issues and poor database queries.
• May not provide true end-to-end visibility for off-the-shelf
applications like SAP, PeopleSoft, etc.
• 3% - number of respondents to Gartner’s APM Survey who
ranked this as #1 priority for APM.
Use transaction tracing as one part (not the only part) of your
end-to-end application performance monitoring strategy.
© eG Innovations, Inc | www.eginnovations.com
Application Performance Monitoring
Framework
End User
Experience
Monitoring
Business
Transaction
Tracing
Application
Component
Deep-Dive
Application
Topology
Discovery/Vi
sualization
IT Analytics
© eG Innovations, Inc | www.eginnovations.com
Application Monitoring = Transaction Tracing
Transaction tracing will NOT point to the root-cause of an
infrastructure problem.
© eG Innovations, Inc | www.eginnovations.com
Server
Infrastructure
Health
Application Processes
TCP
Network
Operating System
Application
Infrastructure Health
Server/Container
JVM
Application Monitoring = Transaction Tracing
Business
Transaction Health
App hosted on
Container
CUSTOM
© eG Innovations, Inc | www.eginnovations.com
Component Deep Dive – Best Practice
Have the right mix of reach and depth when it comes to
monitoring capabilities.
© eG Innovations, Inc | www.eginnovations.com
Application Performance Monitoring
Framework
End User
Experience
Monitoring
Business
Transaction
Tracing
Application
Component
Deep-Dive
Application
Topology
Discovery/
Visualization
IT Analytics
© eG Innovations, Inc | www.eginnovations.com
Application Topology Discovery
Inter-dependencies abound in today’s
application infrastructures:
– Application to application
(Java to SQL)
– Application to VM/cloud
instance
– VM to physical machine/
cloud service
– Application to external service
– Application to infrastructure services (DNS)
© eG Innovations, Inc | www.eginnovations.com
Topology Discovery – Best Practice
Don’t just discover – use application dependencies
for root-cause diagnosis.
© eG Innovations, Inc | www.eginnovations.com
Application Performance Monitoring
Framework
End User
Experience
Monitoring
Business
Transaction
Tracing
Application
Component
Deep-Dive
Application
Topology
Discovery/Vi
sualization
IT Analytics
© eG Innovations, Inc | www.eginnovations.com
IT Analytics
• Auto-baselining
• Automatic correlation
• Prediction
• Capacity analysis
• Historical reporting
• Bottleneck detection
• Optimization recommendations
© eG Innovations, Inc | www.eginnovations.com
Auto-Baselining for Proactive Alerting
Automatic, time
varying baselines
make monitoring
PROACTIVE
© eG Innovations, Inc | www.eginnovations.com
Make Optimization Decisions Based on
Empirical Data
A few of the servers
are handling most of
the sessions
© eG Innovations, Inc | www.eginnovations.com
Invest Wisely with Capacity Analytics
© eG Innovations, Inc | www.eginnovations.com
IT Analytics – Best Practice
IT Analytics is 2nd in importance to user experience!
Look for monitoring tools that reduce your burden by automating
analysis and providing you actionable insights.
© eG Innovations, Inc | www.eginnovations.com
Java Performance Success
Live Tour
© eG Innovations, Inc | www.eginnovations.com
Monitoring Azul Zing® JVM
Using eG Enterprise
© eG Innovations, Inc | www.eginnovations.com
Data Collection from Zing JVM
User Accessing
eG Enterprise on Web Console
Java Application
Java Application
Java Application
eG Manager
eG Agent
HTTP/S
HTTP/S
• The eG Agent collects JVM performance metrics from Java
applications using JMX and Zing MXBeans
© eG Innovations, Inc | www.eginnovations.com
Key JVM Performance Metrics Provided by
eG Enterprise
• Heap memory
• Non-heap memory
• Reservable,
contingency and pause
prevention memory
• CPU utilization of JVM
JVM Resource Usage
• Blocked threads
• Waiting threads
• High CPU threads
• Peak threads
• Started threads
• Daemon threads
• Deadlock threads
JVM Threads
• Loaded classes
• Unloaded classes
• Total classes
Java Classes
• Number of garbage
collection operations
• Time taken for garbage
collection
• % of time spent by JVM
for garbage collection
Garbage Collection
• JMX availability
• JMX response time
• Any changes to PID?
JMX Connection to JVM
• Incoming and outgoing
traffic at the JVM
server
• Server uptime, disk
activity, CPU and
memory statistics
Visibility into the JVM
Server Hardware
© eG Innovations, Inc | www.eginnovations.com
Monitor Zing JVM Memory Metrics
– A particular JVM instance’s heap and
non-heap memory are captured as
part of the JVM Engine layer
– The overall reservable, contingency,
and pause prevention pool memory
(which is shared across all JVM
instances) are captured in the
Operating System layer
• Since memory management is handled differently in Zing
(when compared to other conventional JVMs), eG Enterprise
has developed a customized monitoring model to capture
Zing JVM memory metrics
• Each Zing JVM instance is monitored as a separate component
in eG Enterprise:
© eG Innovations, Inc | www.eginnovations.com
Monitor JVM Heap Memory
Monitor heap and non-heap
memory and know whether
the JVM is sized correctly
Find out if heap memory has
exceeded the reserved
memory for the JVM
Be informed of memory
pool type: Fixed or Elastic
© eG Innovations, Inc | www.eginnovations.com
Monitor Reservable, Contingency, and Pause
Prevention Pool Memory (at the OS Level)
Track total memory usage of
the Linux server and memory
used by the Linux OS
Know how much Reservable,
Contingency and Pause
Prevention Memory is used
Easily drill down and find out
which JVM process is consuming
how much memory
© eG Innovations, Inc | www.eginnovations.com
Going Beyond JVM Monitoring
Real User Monitoring
tracks end-user experience in real
time, and identifies locations where
users are affected and why (due to
front end, content download,
network, or server issue)
Business Transaction Monitoring
traces Java transactions across the server-
side application runtime architecture, and
identifies which tier is causing slowdown
(inefficient code in the app server, slow
query processing, remote procedure calls
taking high execution time, etc.)
© eG Innovations, Inc | www.eginnovations.com
Full Stack Java Application Monitoring with
eG Enterprise
On-Premises Cloud
End-User Experience
Java Business Transactions
Java Container
Java Virtual Machine
Operating System
Server (Physical/Virtual)
Network, Storage, AD, etc.
JavaApplicationStack
eG Enterprise provides end-to-
end performance visibility of Java
applications and the supporting
infrastructure
 User experience
 Business transactions
 Java application
 Infrastructure performance
© eG Innovations, Inc | www.eginnovations.com
Benefits of Monitoring Using eG Enterprise
 Proactively detect and resolve Java application problems to
ensure high service uptime and business continuity
 Troubleshoot faster: Real-time alerts pinpoint the exact line of
code that is impacting Java applications
 In-depth analytics enable architects to optimize Java applications
to scale and support additional users
 Single pane of glass to monitor everything Java—from app
server, JVM and database, all the way down to server and storage
infrastructure
 Eliminate finger-pointing: easily determine if it is a server,
network, virtualization, or code-level issue
© eG Innovations, Inc | www.eginnovations.com
Resources to Help You
 More details
http://www.eginnovations.com/freetrial
 Send an Email
info@eginnovations.com
 Call Us
+1 (866) 526 6700
© eG Innovations, Inc | www.eginnovations.com
Thank You!
www.eginnovations.com

More Related Content

What's hot

How to Obtain Peak Performance from Your Virtual Environment
How to Obtain Peak Performance from Your Virtual EnvironmentHow to Obtain Peak Performance from Your Virtual Environment
How to Obtain Peak Performance from Your Virtual EnvironmenteG Innovations
 
Best Practices for Troubleshooting Four Real-world Java Performance Issues
Best Practices for Troubleshooting Four Real-world Java Performance IssuesBest Practices for Troubleshooting Four Real-world Java Performance Issues
Best Practices for Troubleshooting Four Real-world Java Performance IssueseG Innovations
 
Citrix and Desktop Migration Success
Citrix and Desktop Migration SuccessCitrix and Desktop Migration Success
Citrix and Desktop Migration SuccesseG Innovations
 
How to monitor all aspects of Citrix NetScaler usage and performance within t...
How to monitor all aspects of Citrix NetScaler usage and performance within t...How to monitor all aspects of Citrix NetScaler usage and performance within t...
How to monitor all aspects of Citrix NetScaler usage and performance within t...eG Innovations
 
How to Achieve Great Citrix User Experience
How to Achieve Great Citrix User ExperienceHow to Achieve Great Citrix User Experience
How to Achieve Great Citrix User ExperienceeG Innovations
 
Citrix troubleshooting 101
Citrix troubleshooting 101Citrix troubleshooting 101
Citrix troubleshooting 101eG Innovations
 
2018 Citrix Migration Survey - Industry Insights
2018 Citrix Migration Survey - Industry Insights2018 Citrix Migration Survey - Industry Insights
2018 Citrix Migration Survey - Industry InsightseG Innovations
 
Unix Performance Monitoring Made Easy
Unix Performance Monitoring Made EasyUnix Performance Monitoring Made Easy
Unix Performance Monitoring Made EasyeG Innovations
 
How to Detect & Resolve Five Common Citrix XenApp & XenDesktop Performance Ch...
How to Detect & Resolve Five Common Citrix XenApp & XenDesktop Performance Ch...How to Detect & Resolve Five Common Citrix XenApp & XenDesktop Performance Ch...
How to Detect & Resolve Five Common Citrix XenApp & XenDesktop Performance Ch...eG Innovations
 
eG Citrix Performance Management & Analytics IBM Webinar 040815
eG Citrix Performance Management & Analytics   IBM Webinar 040815eG Citrix Performance Management & Analytics   IBM Webinar 040815
eG Citrix Performance Management & Analytics IBM Webinar 040815eG Innovations
 
Beyond Monitoring | Leveraging Unified IT Performance Management for Patient ...
Beyond Monitoring | Leveraging Unified IT Performance Management for Patient ...Beyond Monitoring | Leveraging Unified IT Performance Management for Patient ...
Beyond Monitoring | Leveraging Unified IT Performance Management for Patient ...eG Innovations
 
eG Enterprise Logon Simulator for Citrix XenApp & XenDesktop
eG Enterprise Logon Simulator for Citrix XenApp & XenDesktopeG Enterprise Logon Simulator for Citrix XenApp & XenDesktop
eG Enterprise Logon Simulator for Citrix XenApp & XenDesktopeG Innovations
 
Managing Citrix Digital Business Services Performance - Make your first Impre...
Managing Citrix Digital Business Services Performance - Make your first Impre...Managing Citrix Digital Business Services Performance - Make your first Impre...
Managing Citrix Digital Business Services Performance - Make your first Impre...eG Innovations
 
How to Manage Digital User Experience for Web Applications
How to Manage Digital User Experience for Web ApplicationsHow to Manage Digital User Experience for Web Applications
How to Manage Digital User Experience for Web ApplicationseG Innovations
 
Managing User Experience During Cloud Migrations
Managing User Experience During Cloud MigrationsManaging User Experience During Cloud Migrations
Managing User Experience During Cloud MigrationseG Innovations
 
Citrix Cloud Services - Are they right for you ?
Citrix Cloud Services - Are they right for you ?Citrix Cloud Services - Are they right for you ?
Citrix Cloud Services - Are they right for you ?eG Innovations
 
Single pane of glass monitoring tool myth or reality
Single pane of glass monitoring tool   myth or realitySingle pane of glass monitoring tool   myth or reality
Single pane of glass monitoring tool myth or realityeG Innovations
 
Oracle database performance monitoring diagnosis and reporting with EG Innova...
Oracle database performance monitoring diagnosis and reporting with EG Innova...Oracle database performance monitoring diagnosis and reporting with EG Innova...
Oracle database performance monitoring diagnosis and reporting with EG Innova...eG Innovations
 
How to Avoid the Top 7 Mistakes Made When Managing Citrix Performance
How to Avoid the Top 7 Mistakes Made When Managing Citrix PerformanceHow to Avoid the Top 7 Mistakes Made When Managing Citrix Performance
How to Avoid the Top 7 Mistakes Made When Managing Citrix PerformanceChristine Ackley
 
Realize Unified Cloud Monitoring | The Devil’s in the Details
Realize Unified Cloud Monitoring | The Devil’s in the DetailsRealize Unified Cloud Monitoring | The Devil’s in the Details
Realize Unified Cloud Monitoring | The Devil’s in the DetailseG Innovations
 

What's hot (20)

How to Obtain Peak Performance from Your Virtual Environment
How to Obtain Peak Performance from Your Virtual EnvironmentHow to Obtain Peak Performance from Your Virtual Environment
How to Obtain Peak Performance from Your Virtual Environment
 
Best Practices for Troubleshooting Four Real-world Java Performance Issues
Best Practices for Troubleshooting Four Real-world Java Performance IssuesBest Practices for Troubleshooting Four Real-world Java Performance Issues
Best Practices for Troubleshooting Four Real-world Java Performance Issues
 
Citrix and Desktop Migration Success
Citrix and Desktop Migration SuccessCitrix and Desktop Migration Success
Citrix and Desktop Migration Success
 
How to monitor all aspects of Citrix NetScaler usage and performance within t...
How to monitor all aspects of Citrix NetScaler usage and performance within t...How to monitor all aspects of Citrix NetScaler usage and performance within t...
How to monitor all aspects of Citrix NetScaler usage and performance within t...
 
How to Achieve Great Citrix User Experience
How to Achieve Great Citrix User ExperienceHow to Achieve Great Citrix User Experience
How to Achieve Great Citrix User Experience
 
Citrix troubleshooting 101
Citrix troubleshooting 101Citrix troubleshooting 101
Citrix troubleshooting 101
 
2018 Citrix Migration Survey - Industry Insights
2018 Citrix Migration Survey - Industry Insights2018 Citrix Migration Survey - Industry Insights
2018 Citrix Migration Survey - Industry Insights
 
Unix Performance Monitoring Made Easy
Unix Performance Monitoring Made EasyUnix Performance Monitoring Made Easy
Unix Performance Monitoring Made Easy
 
How to Detect & Resolve Five Common Citrix XenApp & XenDesktop Performance Ch...
How to Detect & Resolve Five Common Citrix XenApp & XenDesktop Performance Ch...How to Detect & Resolve Five Common Citrix XenApp & XenDesktop Performance Ch...
How to Detect & Resolve Five Common Citrix XenApp & XenDesktop Performance Ch...
 
eG Citrix Performance Management & Analytics IBM Webinar 040815
eG Citrix Performance Management & Analytics   IBM Webinar 040815eG Citrix Performance Management & Analytics   IBM Webinar 040815
eG Citrix Performance Management & Analytics IBM Webinar 040815
 
Beyond Monitoring | Leveraging Unified IT Performance Management for Patient ...
Beyond Monitoring | Leveraging Unified IT Performance Management for Patient ...Beyond Monitoring | Leveraging Unified IT Performance Management for Patient ...
Beyond Monitoring | Leveraging Unified IT Performance Management for Patient ...
 
eG Enterprise Logon Simulator for Citrix XenApp & XenDesktop
eG Enterprise Logon Simulator for Citrix XenApp & XenDesktopeG Enterprise Logon Simulator for Citrix XenApp & XenDesktop
eG Enterprise Logon Simulator for Citrix XenApp & XenDesktop
 
Managing Citrix Digital Business Services Performance - Make your first Impre...
Managing Citrix Digital Business Services Performance - Make your first Impre...Managing Citrix Digital Business Services Performance - Make your first Impre...
Managing Citrix Digital Business Services Performance - Make your first Impre...
 
How to Manage Digital User Experience for Web Applications
How to Manage Digital User Experience for Web ApplicationsHow to Manage Digital User Experience for Web Applications
How to Manage Digital User Experience for Web Applications
 
Managing User Experience During Cloud Migrations
Managing User Experience During Cloud MigrationsManaging User Experience During Cloud Migrations
Managing User Experience During Cloud Migrations
 
Citrix Cloud Services - Are they right for you ?
Citrix Cloud Services - Are they right for you ?Citrix Cloud Services - Are they right for you ?
Citrix Cloud Services - Are they right for you ?
 
Single pane of glass monitoring tool myth or reality
Single pane of glass monitoring tool   myth or realitySingle pane of glass monitoring tool   myth or reality
Single pane of glass monitoring tool myth or reality
 
Oracle database performance monitoring diagnosis and reporting with EG Innova...
Oracle database performance monitoring diagnosis and reporting with EG Innova...Oracle database performance monitoring diagnosis and reporting with EG Innova...
Oracle database performance monitoring diagnosis and reporting with EG Innova...
 
How to Avoid the Top 7 Mistakes Made When Managing Citrix Performance
How to Avoid the Top 7 Mistakes Made When Managing Citrix PerformanceHow to Avoid the Top 7 Mistakes Made When Managing Citrix Performance
How to Avoid the Top 7 Mistakes Made When Managing Citrix Performance
 
Realize Unified Cloud Monitoring | The Devil’s in the Details
Realize Unified Cloud Monitoring | The Devil’s in the DetailsRealize Unified Cloud Monitoring | The Devil’s in the Details
Realize Unified Cloud Monitoring | The Devil’s in the Details
 

Similar to Delivering Java Applications? Ensure Top Performance Every Time, with Intelligent Monitoring and Platform Optimization

Why Is My Java App Slow? 5 Monitoring Best Practices for a Great User Experience
Why Is My Java App Slow? 5 Monitoring Best Practices for a Great User ExperienceWhy Is My Java App Slow? 5 Monitoring Best Practices for a Great User Experience
Why Is My Java App Slow? 5 Monitoring Best Practices for a Great User ExperienceeG Innovations
 
The Complete User Experience Monitoring Solution - eG Enterprise v7
The Complete User Experience Monitoring Solution - eG Enterprise v7The Complete User Experience Monitoring Solution - eG Enterprise v7
The Complete User Experience Monitoring Solution - eG Enterprise v7eG Innovations
 
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...eG Innovations
 
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...eG Innovations
 
Java Application Performance and Analytics
Java Application Performance and AnalyticsJava Application Performance and Analytics
Java Application Performance and AnalyticseG Innovations
 
How to avoid Java and .Net Application Performance Issues using Business Tran...
How to avoid Java and .Net Application Performance Issues using Business Tran...How to avoid Java and .Net Application Performance Issues using Business Tran...
How to avoid Java and .Net Application Performance Issues using Business Tran...eG Innovations
 
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...eG Innovations
 
What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...
What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...
What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...eG Innovations
 
Citrix XenMobile and ShareFile Performance - 5 Steps for a Better BYOD Experi...
Citrix XenMobile and ShareFile Performance - 5 Steps for a Better BYOD Experi...Citrix XenMobile and ShareFile Performance - 5 Steps for a Better BYOD Experi...
Citrix XenMobile and ShareFile Performance - 5 Steps for a Better BYOD Experi...eG Innovations
 
Unified Cloud Performance Monitoring - The Need of The Hour
Unified Cloud Performance Monitoring - The Need of The HourUnified Cloud Performance Monitoring - The Need of The Hour
Unified Cloud Performance Monitoring - The Need of The HoureG Innovations
 
How to Assure Performance in Hybrid Cloud Ecosystems
How to Assure Performance in Hybrid Cloud EcosystemsHow to Assure Performance in Hybrid Cloud Ecosystems
How to Assure Performance in Hybrid Cloud EcosystemseG Innovations
 
How to Ensure High-Performing Microsoft .NET Applications
How to Ensure High-Performing Microsoft .NET ApplicationsHow to Ensure High-Performing Microsoft .NET Applications
How to Ensure High-Performing Microsoft .NET ApplicationseG Innovations
 
How to Monitor Your Java & .NET Applications with eG Enterprise
How to Monitor Your Java & .NET Applications with eG EnterpriseHow to Monitor Your Java & .NET Applications with eG Enterprise
How to Monitor Your Java & .NET Applications with eG EnterpriseeG Innovations
 
IBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain SoftwareIBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain SoftwareRemain Software
 
eG Enterprise Citrix XenDesktop Monitor Product Tour
eG Enterprise Citrix XenDesktop Monitor Product ToureG Enterprise Citrix XenDesktop Monitor Product Tour
eG Enterprise Citrix XenDesktop Monitor Product ToureG Innovations
 
Why does Citrix use eG Enterprise for End-to-End Monitoring at Citrix Summit ...
Why does Citrix use eG Enterprise for End-to-End Monitoring at Citrix Summit ...Why does Citrix use eG Enterprise for End-to-End Monitoring at Citrix Summit ...
Why does Citrix use eG Enterprise for End-to-End Monitoring at Citrix Summit ...eG Innovations
 
Troubleshooting the Most Common Citrix Complaints for Remote Workers
Troubleshooting the Most Common Citrix Complaints for Remote WorkersTroubleshooting the Most Common Citrix Complaints for Remote Workers
Troubleshooting the Most Common Citrix Complaints for Remote WorkerseG Innovations
 
Microsoft, Citrix and SCOM: EOL or a New Beginning ?
Microsoft, Citrix and SCOM:  EOL or a New Beginning ?Microsoft, Citrix and SCOM:  EOL or a New Beginning ?
Microsoft, Citrix and SCOM: EOL or a New Beginning ?eG Innovations
 
Oracle Cloud upcoming trends
Oracle Cloud upcoming trendsOracle Cloud upcoming trends
Oracle Cloud upcoming trendsaspiresystem
 
Quantifying Genuine User Experience in Virtual Desktop Ecosystems
Quantifying Genuine User Experience in Virtual Desktop EcosystemsQuantifying Genuine User Experience in Virtual Desktop Ecosystems
Quantifying Genuine User Experience in Virtual Desktop EcosystemsData Con LA
 

Similar to Delivering Java Applications? Ensure Top Performance Every Time, with Intelligent Monitoring and Platform Optimization (20)

Why Is My Java App Slow? 5 Monitoring Best Practices for a Great User Experience
Why Is My Java App Slow? 5 Monitoring Best Practices for a Great User ExperienceWhy Is My Java App Slow? 5 Monitoring Best Practices for a Great User Experience
Why Is My Java App Slow? 5 Monitoring Best Practices for a Great User Experience
 
The Complete User Experience Monitoring Solution - eG Enterprise v7
The Complete User Experience Monitoring Solution - eG Enterprise v7The Complete User Experience Monitoring Solution - eG Enterprise v7
The Complete User Experience Monitoring Solution - eG Enterprise v7
 
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
 
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
 
Java Application Performance and Analytics
Java Application Performance and AnalyticsJava Application Performance and Analytics
Java Application Performance and Analytics
 
How to avoid Java and .Net Application Performance Issues using Business Tran...
How to avoid Java and .Net Application Performance Issues using Business Tran...How to avoid Java and .Net Application Performance Issues using Business Tran...
How to avoid Java and .Net Application Performance Issues using Business Tran...
 
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
 
What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...
What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...
What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...
 
Citrix XenMobile and ShareFile Performance - 5 Steps for a Better BYOD Experi...
Citrix XenMobile and ShareFile Performance - 5 Steps for a Better BYOD Experi...Citrix XenMobile and ShareFile Performance - 5 Steps for a Better BYOD Experi...
Citrix XenMobile and ShareFile Performance - 5 Steps for a Better BYOD Experi...
 
Unified Cloud Performance Monitoring - The Need of The Hour
Unified Cloud Performance Monitoring - The Need of The HourUnified Cloud Performance Monitoring - The Need of The Hour
Unified Cloud Performance Monitoring - The Need of The Hour
 
How to Assure Performance in Hybrid Cloud Ecosystems
How to Assure Performance in Hybrid Cloud EcosystemsHow to Assure Performance in Hybrid Cloud Ecosystems
How to Assure Performance in Hybrid Cloud Ecosystems
 
How to Ensure High-Performing Microsoft .NET Applications
How to Ensure High-Performing Microsoft .NET ApplicationsHow to Ensure High-Performing Microsoft .NET Applications
How to Ensure High-Performing Microsoft .NET Applications
 
How to Monitor Your Java & .NET Applications with eG Enterprise
How to Monitor Your Java & .NET Applications with eG EnterpriseHow to Monitor Your Java & .NET Applications with eG Enterprise
How to Monitor Your Java & .NET Applications with eG Enterprise
 
IBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain SoftwareIBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain Software
 
eG Enterprise Citrix XenDesktop Monitor Product Tour
eG Enterprise Citrix XenDesktop Monitor Product ToureG Enterprise Citrix XenDesktop Monitor Product Tour
eG Enterprise Citrix XenDesktop Monitor Product Tour
 
Why does Citrix use eG Enterprise for End-to-End Monitoring at Citrix Summit ...
Why does Citrix use eG Enterprise for End-to-End Monitoring at Citrix Summit ...Why does Citrix use eG Enterprise for End-to-End Monitoring at Citrix Summit ...
Why does Citrix use eG Enterprise for End-to-End Monitoring at Citrix Summit ...
 
Troubleshooting the Most Common Citrix Complaints for Remote Workers
Troubleshooting the Most Common Citrix Complaints for Remote WorkersTroubleshooting the Most Common Citrix Complaints for Remote Workers
Troubleshooting the Most Common Citrix Complaints for Remote Workers
 
Microsoft, Citrix and SCOM: EOL or a New Beginning ?
Microsoft, Citrix and SCOM:  EOL or a New Beginning ?Microsoft, Citrix and SCOM:  EOL or a New Beginning ?
Microsoft, Citrix and SCOM: EOL or a New Beginning ?
 
Oracle Cloud upcoming trends
Oracle Cloud upcoming trendsOracle Cloud upcoming trends
Oracle Cloud upcoming trends
 
Quantifying Genuine User Experience in Virtual Desktop Ecosystems
Quantifying Genuine User Experience in Virtual Desktop EcosystemsQuantifying Genuine User Experience in Virtual Desktop Ecosystems
Quantifying Genuine User Experience in Virtual Desktop Ecosystems
 

Recently uploaded

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Delivering Java Applications? Ensure Top Performance Every Time, with Intelligent Monitoring and Platform Optimization

  • 1. © eG Innovations, Inc | www.eginnovations.com Delivering Java Applications? Ensure Top Performance Every Time with Intelligent Monitoring & Platform Optimization Bala Vaidhinathan CTO, eG Innovations Simon Ritter Deputy CTO, Azul Systems
  • 2. © eG Innovations, Inc | www.eginnovations.com Moderator John Worthington Director of U.S Product Marketing eG Innovations John.Worthington@eginnovations.com
  • 3. © eG Innovations, Inc | www.eginnovations.com Logistics  Please submit your questions at any time during the webinar using the questions panel on the GoToWebinar client.  This webinar is being recorded. You will receive a link to the recording in a few days.  A copy of this presentation is posted on Slideshare: http://www.slideshare.net/eginnovations/
  • 4. © eG Innovations, Inc | www.eginnovations.com Today’s Presenters Bala Vaidhinathan CTO eG Innovations Simon Ritter Deputy CTO Azul Systems
  • 5. © eG Innovations, Inc | www.eginnovations.com Agenda • About eG Innovations • About Azul Systems • Challenges with Java Performance Management • Java Performance Management Success • eG & Azul Integration • Q & A
  • 6. © eG Innovations, Inc | www.eginnovations.com eG Innovations is dedicated to helping businesses across the globe transform IT services delivery into a competitive advantage and a center for productivity, growth and profit. About eG Innovations
  • 8. © Copyright Azul Systems 2017 Azul: Java Expertise  Award-Winning Leader in Java Technology  Extensive ISV and OEM ecosystem  Member of JCP Executive Committee  Project lead for OpenJDK 6  Member of Expert Group for Java SE 9
  • 9. © Copyright Azul Systems 2017 Consistency: Java’s Achilles Heel  Java can be very fast – Widely used in mission-critical systems  Optimising JIT compilers – Produce great code...  Things run great - for a while...  ...but then the application glitches – stalls, freezes, OOM crashes 9
  • 10. © Copyright Azul Systems 2017 3 Big JVM Challenges Managed runtime environment 1. The Garbage Collector – Inherently non-deterministic – Pause times can be big 2. Thread handling – Disconnect between application, JVM and OS 3. Bytecodes, not machine code – Adaptive compilation strategies – Speed of code ‘warm-up’ 1
  • 11. © Copyright Azul Systems 2017 What If There Was A Better JVM? 1 There is: Zing
  • 12. © Copyright Azul Systems 2017 Zing: Solves The GC Problem  No Serial, parallel, CMS or G1 collector  No full compacting old-gen fallback  No pauses proportional to heap size – Scales from 1Gb to 2Tb heaps  Continuous Concurrent Compacting Collector (C4) – Uses read-barrier rather than write-barrier – The bigger the heap, the better the results
  • 13. © Copyright Azul Systems 2017 Zing ThreadOpt  Fixes the CPU-Thread disconnect problem  JVM determines best strategy for threads – Uses internal metrics – Controls thread affinity – Can ‘pin’ threads to cores – Co-locate related threads on same CPU – Improved cache coherency on shared data 1
  • 14. © Copyright Azul Systems 2017 Zing And JIT Compilation  Falcon – Replacement for C2 compiler  Originally written in 1998  Extremely difficult to add new optimimsations – Based on LLVM modular compiler project  ReadyNow! – Addresses Java “warm-up” issue – Record JIT profile – Load profile when application starts – Integrated with Falcon 1
  • 15. © Copyright Azul Systems 2017 How Zing Improves Business  Increased sales and revenue Better, more reliable application response time Better, happier customer experience Reduced missed opportunity costs  Reduced engineering and operational effort Improved developer productivity and app time to market Eliminates JVM tuning  Improved infrastructure economics Better server efficiency and utilization Practical rapid deployment via containers and microservices 1
  • 16. © Copyright Azul Systems 2017 Zing And eG Innovations  Identify where platform problems are that affect application – Often eliminating GC issues reveals other effects  eG Enterprise easily configured for Zing – Zing has high GC count in normal operation (concurrent) – Alerts based on use of contingency/pause prevention memory 1
  • 17. © eG Innovations, Inc | www.eginnovations.com Audience Poll What are your key challenges with Java Application Performance? (Select all that applies )  User Experience Issues  Takes too long to identify performance issues  Database or Infrastructure tier issues  Lack of Performance at high scale  Memory/thread management
  • 18. © eG Innovations, Inc | www.eginnovations.com Slow-Time vs. Down-Time Down-time : $21,000 Slow-time : $4,100 Average revenue loss due to 1 hour of: However, slowness occurs 10 times more often than downtime. A 1 sec delay in response time decreases customer satisfaction by 16%, reduces conversions by 7%.
  • 19. © eG Innovations, Inc | www.eginnovations.com Database User Java Applications are Hard to Manage
  • 20. © eG Innovations, Inc | www.eginnovations.com Database User Multi-Tier Event Storm
  • 21. © eG Innovations, Inc | www.eginnovations.com  Is it due to the client device/ application?  Is it the server side Java code?  Is it in the database queries?  Is it due to the Java platform/ framework?  Is it due to the virtual/cloud platform?  Is there a slowness in the local or regional network?  Could it be due to storage? When your Java Application is Slow …
  • 22. © eG Innovations, Inc | www.eginnovations.com Java Application Performance Monitoring Framework Defines APM as a 5 Dimensional Model End User Experience Monitoring Business Transaction Tracing Application Component Deep-Dive Application Topology Discovery/ Visualization IT Analytics
  • 23. © eG Innovations, Inc | www.eginnovations.com Java Application Performance Monitoring Framework End User Experience Monitoring Business Transaction Tracing Application Component Deep-Dive Application Topology Discovery/Vi sualization IT Analytics
  • 24. © eG Innovations, Inc | www.eginnovations.com User Experience Monitoring  Emulates users  Imposes the same workload again and again  Provides a measure of experience EVEN when there is no real load Synthetic Monitoring  Monitors real users  Actual workloads  Direct measure of what users are seeing Real User MonitoringSynthetic Monitoring
  • 25. © eG Innovations, Inc | www.eginnovations.com User Experience - Best Practice Use a combination of synthetic and real user monitoring approaches to gain a complete view of the user experience. Synthetic Monitoring Real User MonitoringSynthetic Monitoring
  • 26. © eG Innovations, Inc | www.eginnovations.com Java Application Performance Monitoring Framework End User Experience Monitoring Business Transaction Tracing Application Component Deep-Dive Application Topology Discovery/Vi sualization IT Analytics
  • 27. © eG Innovations, Inc | www.eginnovations.com ClassFile Transformer Business Transaction Tracing  Application is not modified  Introduces some overhead  Tag and follow transactions  Ideal when problems are in the application code Using byte-code instrumentation JVM ClassLoader Class A Class B Class C Agent 1. Premain 2. addTransformer 5. redefineClass 4. transform 3. When Loading…
  • 28. © eG Innovations, Inc | www.eginnovations.com Transaction Tracing - Best Practice • Transaction tracing is very important for identifying coding issues and poor database queries. • May not provide true end-to-end visibility for off-the-shelf applications like SAP, PeopleSoft, etc. • 3% - number of respondents to Gartner’s APM Survey who ranked this as #1 priority for APM. Use transaction tracing as one part (not the only part) of your end-to-end application performance monitoring strategy.
  • 29. © eG Innovations, Inc | www.eginnovations.com Application Performance Monitoring Framework End User Experience Monitoring Business Transaction Tracing Application Component Deep-Dive Application Topology Discovery/Vi sualization IT Analytics
  • 30. © eG Innovations, Inc | www.eginnovations.com Application Monitoring = Transaction Tracing Transaction tracing will NOT point to the root-cause of an infrastructure problem.
  • 31. © eG Innovations, Inc | www.eginnovations.com Server Infrastructure Health Application Processes TCP Network Operating System Application Infrastructure Health Server/Container JVM Application Monitoring = Transaction Tracing Business Transaction Health App hosted on Container CUSTOM
  • 32. © eG Innovations, Inc | www.eginnovations.com Component Deep Dive – Best Practice Have the right mix of reach and depth when it comes to monitoring capabilities.
  • 33. © eG Innovations, Inc | www.eginnovations.com Application Performance Monitoring Framework End User Experience Monitoring Business Transaction Tracing Application Component Deep-Dive Application Topology Discovery/ Visualization IT Analytics
  • 34. © eG Innovations, Inc | www.eginnovations.com Application Topology Discovery Inter-dependencies abound in today’s application infrastructures: – Application to application (Java to SQL) – Application to VM/cloud instance – VM to physical machine/ cloud service – Application to external service – Application to infrastructure services (DNS)
  • 35. © eG Innovations, Inc | www.eginnovations.com Topology Discovery – Best Practice Don’t just discover – use application dependencies for root-cause diagnosis.
  • 36. © eG Innovations, Inc | www.eginnovations.com Application Performance Monitoring Framework End User Experience Monitoring Business Transaction Tracing Application Component Deep-Dive Application Topology Discovery/Vi sualization IT Analytics
  • 37. © eG Innovations, Inc | www.eginnovations.com IT Analytics • Auto-baselining • Automatic correlation • Prediction • Capacity analysis • Historical reporting • Bottleneck detection • Optimization recommendations
  • 38. © eG Innovations, Inc | www.eginnovations.com Auto-Baselining for Proactive Alerting Automatic, time varying baselines make monitoring PROACTIVE
  • 39. © eG Innovations, Inc | www.eginnovations.com Make Optimization Decisions Based on Empirical Data A few of the servers are handling most of the sessions
  • 40. © eG Innovations, Inc | www.eginnovations.com Invest Wisely with Capacity Analytics
  • 41. © eG Innovations, Inc | www.eginnovations.com IT Analytics – Best Practice IT Analytics is 2nd in importance to user experience! Look for monitoring tools that reduce your burden by automating analysis and providing you actionable insights.
  • 42. © eG Innovations, Inc | www.eginnovations.com Java Performance Success Live Tour
  • 43. © eG Innovations, Inc | www.eginnovations.com Monitoring Azul Zing® JVM Using eG Enterprise
  • 44. © eG Innovations, Inc | www.eginnovations.com Data Collection from Zing JVM User Accessing eG Enterprise on Web Console Java Application Java Application Java Application eG Manager eG Agent HTTP/S HTTP/S • The eG Agent collects JVM performance metrics from Java applications using JMX and Zing MXBeans
  • 45. © eG Innovations, Inc | www.eginnovations.com Key JVM Performance Metrics Provided by eG Enterprise • Heap memory • Non-heap memory • Reservable, contingency and pause prevention memory • CPU utilization of JVM JVM Resource Usage • Blocked threads • Waiting threads • High CPU threads • Peak threads • Started threads • Daemon threads • Deadlock threads JVM Threads • Loaded classes • Unloaded classes • Total classes Java Classes • Number of garbage collection operations • Time taken for garbage collection • % of time spent by JVM for garbage collection Garbage Collection • JMX availability • JMX response time • Any changes to PID? JMX Connection to JVM • Incoming and outgoing traffic at the JVM server • Server uptime, disk activity, CPU and memory statistics Visibility into the JVM Server Hardware
  • 46. © eG Innovations, Inc | www.eginnovations.com Monitor Zing JVM Memory Metrics – A particular JVM instance’s heap and non-heap memory are captured as part of the JVM Engine layer – The overall reservable, contingency, and pause prevention pool memory (which is shared across all JVM instances) are captured in the Operating System layer • Since memory management is handled differently in Zing (when compared to other conventional JVMs), eG Enterprise has developed a customized monitoring model to capture Zing JVM memory metrics • Each Zing JVM instance is monitored as a separate component in eG Enterprise:
  • 47. © eG Innovations, Inc | www.eginnovations.com Monitor JVM Heap Memory Monitor heap and non-heap memory and know whether the JVM is sized correctly Find out if heap memory has exceeded the reserved memory for the JVM Be informed of memory pool type: Fixed or Elastic
  • 48. © eG Innovations, Inc | www.eginnovations.com Monitor Reservable, Contingency, and Pause Prevention Pool Memory (at the OS Level) Track total memory usage of the Linux server and memory used by the Linux OS Know how much Reservable, Contingency and Pause Prevention Memory is used Easily drill down and find out which JVM process is consuming how much memory
  • 49. © eG Innovations, Inc | www.eginnovations.com Going Beyond JVM Monitoring Real User Monitoring tracks end-user experience in real time, and identifies locations where users are affected and why (due to front end, content download, network, or server issue) Business Transaction Monitoring traces Java transactions across the server- side application runtime architecture, and identifies which tier is causing slowdown (inefficient code in the app server, slow query processing, remote procedure calls taking high execution time, etc.)
  • 50. © eG Innovations, Inc | www.eginnovations.com Full Stack Java Application Monitoring with eG Enterprise On-Premises Cloud End-User Experience Java Business Transactions Java Container Java Virtual Machine Operating System Server (Physical/Virtual) Network, Storage, AD, etc. JavaApplicationStack eG Enterprise provides end-to- end performance visibility of Java applications and the supporting infrastructure  User experience  Business transactions  Java application  Infrastructure performance
  • 51. © eG Innovations, Inc | www.eginnovations.com Benefits of Monitoring Using eG Enterprise  Proactively detect and resolve Java application problems to ensure high service uptime and business continuity  Troubleshoot faster: Real-time alerts pinpoint the exact line of code that is impacting Java applications  In-depth analytics enable architects to optimize Java applications to scale and support additional users  Single pane of glass to monitor everything Java—from app server, JVM and database, all the way down to server and storage infrastructure  Eliminate finger-pointing: easily determine if it is a server, network, virtualization, or code-level issue
  • 52. © eG Innovations, Inc | www.eginnovations.com Resources to Help You  More details http://www.eginnovations.com/freetrial  Send an Email info@eginnovations.com  Call Us +1 (866) 526 6700
  • 53. © eG Innovations, Inc | www.eginnovations.com Thank You! www.eginnovations.com

Editor's Notes

  1. eG Innovations is dedicated to helping businesses across the globe transform IT services delivery into a competitive advantage and a center for productivity, growth and profit.
  2. Setting the Stage for Best Practices
  3. Setting the Stage for Best Practices
  4. Setting the Stage for Best Practices
  5. stacks
  6. Setting the Stage for Best Practices www.barcelonajug.org/2015/04/java-agents.html
  7. Setting the Stage for Best Practices
  8. Setting the Stage for Best Practices
  9. Setting the Stage for Best Practices
  10. Setting the Stage for Best Practices
  11. Setting the Stage for Best Practices
  12. Setting the Stage for Best Practices
  13. Setting the Stage for Best Practices