SlideShare a Scribd company logo
1 of 42
© eG Innovations, Inc | www.eginnovations.com
Why is My Java Application Slow
5 Monitoring Best Practices to Deliver a Great User Experience
Bala Vaidhinathan
CTO,
eG Innovations
© eG Innovations, Inc | www.eginnovations.com
Moderator
Christine Ackley
Director of Marketing Operations
eG Innovations
christine.ackley@eginnovations.com
© eG Innovations, Inc | www.eginnovations.com
 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/
Logistics
© eG Innovations, Inc | www.eginnovations.com
Today’s Presenter
Bala Vaidhinathan
CTO
eG Innovations
bala@eginnovations.com
© eG Innovations, Inc | www.eginnovations.com
 Java Application performance monitoring today
 Why Java Monitoring is easier said than done?
 5 monitoring best practices for troubleshooting and
avoiding “Java application is slow” problems
 Q&A
Agenda
© eG Innovations, Inc | www.eginnovations.com
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%.
Slow-Time vs. Down-Time
© eG Innovations, Inc | www.eginnovations.com
Easier
Said Than
Done!
Great Application Performance is
© eG Innovations, Inc | www.eginnovations.com
Virtualized
Browsers Locations Frameworks
Devices
Programming
Languages
Platforms
Infrastructure & Application Evolution
Poses Challenges
© eG Innovations, Inc | www.eginnovations.com
 A failure or a slowdown in a virtual infrastructure is far more
severe than in a physical infrastructure
Physical Virtual
 Configuration of VMs can make a big impact on performance;
changes to configuration are hard to track
Virtualization Introduces New Challenges
© eG Innovations, Inc | www.eginnovations.com
Great User Experience
Focus of Performance Monitoring Today
© eG Innovations, Inc | www.eginnovations.com
© eG Innovations, Inc | www.eginnovations.com
Silo-based Views No Longer Sufficient
© eG Innovations, Inc | www.eginnovations.com
When Java Application is Slow …
 Is it due to the client device/application?
 Is it the server application code
 Is it in the database queries?
 Is it due to the application 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?
© eG Innovations, Inc | www.eginnovations.com
How to Achieve
Java Performance
Monitoring
Success?
© eG Innovations, Inc | www.eginnovations.com
End User
Experience
Monitoring
Transaction
Tracing
Java
Container
Deep-Dive
Java
Application
as a Service
Analytics
Java Monitoring – 5 Best Practices
© eG Innovations, Inc | www.eginnovations.com
End User
Experience
Monitoring
Transaction
Tracing
Java
Container
Deep-Dive
Java
Application
as a Service
Analytics
End User Experience
© eG Innovations, Inc | www.eginnovations.com
 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
User Experience Monitoring
© eG Innovations, Inc | www.eginnovations.com
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
User Experience - Best Practice
© eG Innovations, Inc | www.eginnovations.com
Consider this scenario:
 Users access web site, place orders
 Order processing happens in the
background as an asynchronous
process.
 What happens when order processing
fails?
 User Experience Monitoring still
indicates that all is OK, despite
the failure of orders.
Monitoring the user experience is not sufficient.
Track your critical business processes as well.
INVENTORY
HANDLING
User Experience - Best Practice
© eG Innovations, Inc | www.eginnovations.com
End User
Experience
Monitoring
Transaction
Tracing
Java
Container
Deep-Dive
Java
Application
as a Service
Analytics
Transaction Tracing
© eG Innovations, Inc | www.eginnovations.com
ClassFile
Transformer
 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…
Business Transaction Tracing
© eG Innovations, Inc | www.eginnovations.com
 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.
Transaction Tracing - Best Practice
© eG Innovations, Inc | www.eginnovations.com
End User
Experience
Monitoring
Transaction
Tracing
Java
Container
Deep-Dive
Java
Application
as a Service
Analytics
Java Container – Deep Dive
© eG Innovations, Inc | www.eginnovations.com
Apps hosted on Container
Server/ Container
JVM
Application Processes
TCP
Network
Operating System
Java “Application user transactions” health1
Java application monitoring spans
multiple layers
Java “Application Infrastructure” health2
“IT Infrastructure” health3
© eG Innovations, Inc | www.eginnovations.com
Application server metrics provide insight into the performance
of the application’s container including:
 Datasource / Connection pool
 Web connectors
 Sub-systems such as
 EJB
 Messaging
 Container Managed Transactions
Apps hosted on
Container
Server/
Container
JVM
What is Container monitoring?
© eG Innovations, Inc | www.eginnovations.com
 The JVM is a key ‘underpinning’ of any java application.
 JVM tuning is necessary anytime there is a:
 Application update
 JVM version change
 Operating system change
 JVM monitoring includes:
 Garbage Collection. By far, the most intrusive activity upon a java
application’s performance.
 JVM Memory
 JVM Threads
 JVM CPU Usage
 Class Loading
Apps hosted on
Container
Server/
Container
JVM
What is JVM monitoring?
(Comprehensive list follows in later slides)
© eG Innovations, Inc | www.eginnovations.com
“JVM is a critical component
in the software stack, it
should be monitored as much
as the application itself and
the operating system”
Why is JVM monitoring important ?
- Charlie Hunt, JVM Performance Lead Engineer at Oracle
Java Performance Guru & author
© eG Innovations, Inc | www.eginnovations.com
End User
Experience
Monitoring
Transaction
Tracing
Java
Container
Deep-Dive
Java
Application
as a Service
Analytics
Java Application as a Service
© eG Innovations, Inc | www.eginnovations.com
Application Monitoring = Transaction
Tracing
Suppose there is an infrastructure issue – say a database-wide slowdown.
© eG Innovations, Inc | www.eginnovations.com
Transaction tracing will NOT point to the root-cause of an
infrastructure problem.
Application Monitoring = Transaction
Tracing
© eG Innovations, Inc | www.eginnovations.com
Server
Infrastructure
Health
Application Processes
TCP
Network
Operating System
Application
Infrastructure Health
Server/Container
JVM
Business
Transaction Health
App hosted on
Container
CUSTOM
Application Monitoring = Transaction
Tracing
© eG Innovations, Inc | www.eginnovations.com
Have the right mix of reach and depth when it comes to
monitoring capabilities.
Monitor Java as a Service – Best Practice
© eG Innovations, Inc | www.eginnovations.com
End User
Experience
Monitoring
Business
Transaction
Tracing
Application
Component
Deep-Dive
Application
Topology
Discovery/Vi
sualization
IT Analytics
Application Performance Monitoring
Framework
© eG Innovations, Inc | www.eginnovations.com
 Auto-baselining
 Automatic correlation
 Prediction
 Capacity analysis
 Historical reporting
 Bottleneck detection
 Optimization recommendations
IT Analytics
© eG Innovations, Inc | www.eginnovations.com
Automatic, time
varying baselines
make monitoring
PROACTIVE
Auto-Baselining for Proactive Alerting
© eG Innovations, Inc | www.eginnovations.com
A few of the servers
are handling most of
the sessions
Make Optimization Decisions Based on
Empirical Data
© eG Innovations, Inc | www.eginnovations.com
Invest Wisely with Capacity Analytics
© eG Innovations, Inc | www.eginnovations.com
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.
IT Analytics – Best Practice
© eG Innovations, Inc | www.eginnovations.com
End User
Experience
Monitoring
Transaction
Tracing
Java
Container
Deep-Dive
Java
Application
as a Service
Analytics
Java Monitoring - 5 Best Practices - Recap
© eG Innovations, Inc | www.eginnovations.com
 Ensure great user experience
 Detect problems before users notice –
be proactive
 Resolve problems quickly, keep MTTR
low
 Handle problems with fewer people,
less expertise
 Plan/invest wisely for growth
Benefits of Java Application Performance
Monitoring Success
© eG Innovations, Inc | www.eginnovations.com
Free Trial
http://www.eginnovations.com/freetrial
Send an Email
info@eginnovations.com
Call Us
+1 (866) 526 6700
Next Steps
© eG Innovations, Inc | www.eginnovations.com
&

More Related Content

What's hot

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
 
My Application is Slow | Best Practices for Troubleshooting and Prevention
My Application is Slow | Best Practices for Troubleshooting and PreventionMy Application is Slow | Best Practices for Troubleshooting and Prevention
My Application is Slow | Best Practices for Troubleshooting and PreventioneG 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
 
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
 
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
 
How to Get the Fastest Possible Citrix Logon Times?
How to Get the Fastest Possible Citrix Logon Times?How to Get the Fastest Possible Citrix Logon Times?
How to Get the Fastest Possible Citrix Logon Times?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
 
Citrix troubleshooting 101
Citrix troubleshooting 101Citrix troubleshooting 101
Citrix troubleshooting 101eG Innovations
 
Citrix Troubleshooting 101
Citrix Troubleshooting 101Citrix Troubleshooting 101
Citrix Troubleshooting 101eG Innovations
 
The "One Monitor": Tranform MS SCOM into an End-to-End Monitoring & Diagnosis...
The "One Monitor": Tranform MS SCOM into an End-to-End Monitoring & Diagnosis...The "One Monitor": Tranform MS SCOM into an End-to-End Monitoring & Diagnosis...
The "One Monitor": Tranform MS SCOM into an End-to-End Monitoring & Diagnosis...eG Innovations
 
End to-End Monitoring for ITSM and DevOps
End to-End Monitoring for ITSM and DevOpsEnd to-End Monitoring for ITSM and DevOps
End to-End Monitoring for ITSM and DevOpseG Innovations
 
Citrix and Desktop Migration Success
Citrix and Desktop Migration SuccessCitrix and Desktop Migration Success
Citrix and Desktop Migration SuccesseG Innovations
 
Monitor & Manage Citrix App Performance Using Microsoft SCOM
Monitor & Manage Citrix App Performance Using Microsoft SCOMMonitor & Manage Citrix App Performance Using Microsoft SCOM
Monitor & Manage Citrix App Performance Using Microsoft SCOMeG Innovations
 
Ensure The Success of VMware Horizon View Deployments
Ensure The Success of VMware Horizon View DeploymentsEnsure The Success of VMware Horizon View Deployments
Ensure The Success of VMware Horizon View DeploymentseG 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
 
4 Best Practices for Delivering Exceptional VDI User Experience
4 Best Practices for Delivering Exceptional VDI User Experience4 Best Practices for Delivering Exceptional VDI User Experience
4 Best Practices for Delivering Exceptional VDI User ExperienceeG Innovations
 
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...eG 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 XenApp and XenDesktop Performance Management Made Easy
Citrix XenApp and XenDesktop Performance Management Made EasyCitrix XenApp and XenDesktop Performance Management Made Easy
Citrix XenApp and XenDesktop Performance Management Made EasyeG Innovations
 

What's hot (20)

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 ...
 
My Application is Slow | Best Practices for Troubleshooting and Prevention
My Application is Slow | Best Practices for Troubleshooting and PreventionMy Application is Slow | Best Practices for Troubleshooting and Prevention
My Application is Slow | Best Practices for Troubleshooting and Prevention
 
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
 
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
 
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
 
How to Get the Fastest Possible Citrix Logon Times?
How to Get the Fastest Possible Citrix Logon Times?How to Get the Fastest Possible Citrix Logon Times?
How to Get the Fastest Possible Citrix Logon Times?
 
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
 
Citrix troubleshooting 101
Citrix troubleshooting 101Citrix troubleshooting 101
Citrix troubleshooting 101
 
Citrix Troubleshooting 101
Citrix Troubleshooting 101Citrix Troubleshooting 101
Citrix Troubleshooting 101
 
The "One Monitor": Tranform MS SCOM into an End-to-End Monitoring & Diagnosis...
The "One Monitor": Tranform MS SCOM into an End-to-End Monitoring & Diagnosis...The "One Monitor": Tranform MS SCOM into an End-to-End Monitoring & Diagnosis...
The "One Monitor": Tranform MS SCOM into an End-to-End Monitoring & Diagnosis...
 
End to-End Monitoring for ITSM and DevOps
End to-End Monitoring for ITSM and DevOpsEnd to-End Monitoring for ITSM and DevOps
End to-End Monitoring for ITSM and DevOps
 
Citrix and Desktop Migration Success
Citrix and Desktop Migration SuccessCitrix and Desktop Migration Success
Citrix and Desktop Migration Success
 
Monitor & Manage Citrix App Performance Using Microsoft SCOM
Monitor & Manage Citrix App Performance Using Microsoft SCOMMonitor & Manage Citrix App Performance Using Microsoft SCOM
Monitor & Manage Citrix App Performance Using Microsoft SCOM
 
Ensure The Success of VMware Horizon View Deployments
Ensure The Success of VMware Horizon View DeploymentsEnsure The Success of VMware Horizon View Deployments
Ensure The Success of VMware Horizon View Deployments
 
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...
 
4 Best Practices for Delivering Exceptional VDI User Experience
4 Best Practices for Delivering Exceptional VDI User Experience4 Best Practices for Delivering Exceptional VDI User Experience
4 Best Practices for Delivering Exceptional VDI User Experience
 
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
 
Managing User Experience During Cloud Migrations
Managing User Experience During Cloud MigrationsManaging User Experience During Cloud Migrations
Managing User Experience During Cloud Migrations
 
Citrix XenApp and XenDesktop Performance Management Made Easy
Citrix XenApp and XenDesktop Performance Management Made EasyCitrix XenApp and XenDesktop Performance Management Made Easy
Citrix XenApp and XenDesktop Performance Management Made Easy
 

Similar to Why Is My Java App Slow? 5 Monitoring Best Practices for a Great User Experience

Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
 Delivering Java Applications? Ensure Top Performance Every Time, with Intell... Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
Delivering Java Applications? Ensure Top Performance Every Time, with Intell...John Williams
 
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
 
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
 
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 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
 
Java Application Performance and Analytics
Java Application Performance and AnalyticsJava Application Performance and Analytics
Java Application Performance and AnalyticseG 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
 
How to consolidate Citrix Monitoring in a Single Pane of Glass
How to consolidate Citrix Monitoring in a Single Pane of GlassHow to consolidate Citrix Monitoring in a Single Pane of Glass
How to consolidate Citrix Monitoring in a Single Pane of GlasseG 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
 
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
 
Configuration and Change Tracking must be a key part of your Observability st...
Configuration and Change Tracking must be a key part of your Observability st...Configuration and Change Tracking must be a key part of your Observability st...
Configuration and Change Tracking must be a key part of your Observability st...Cheryl Lai
 
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
 
Best Practices for Troubleshooting Slow Citrix Logon and Ensuring Excellent U...
Best Practices for Troubleshooting Slow Citrix Logon and Ensuring Excellent U...Best Practices for Troubleshooting Slow Citrix Logon and Ensuring Excellent U...
Best Practices for Troubleshooting Slow Citrix Logon and Ensuring Excellent U...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
 
Best Practices for Troubleshooting Slow Citrix Logon and Ensuring Excellent U...
Best Practices for Troubleshooting Slow Citrix Logon and Ensuring Excellent U...Best Practices for Troubleshooting Slow Citrix Logon and Ensuring Excellent U...
Best Practices for Troubleshooting Slow Citrix Logon and Ensuring Excellent U...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
 
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
 
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
 
Accelerated Quality with CA Technologies Testing Solutions
Accelerated Quality with CA Technologies Testing SolutionsAccelerated Quality with CA Technologies Testing Solutions
Accelerated Quality with CA Technologies Testing SolutionsCA Technologies
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentDynatrace
 

Similar to Why Is My Java App Slow? 5 Monitoring Best Practices for a Great User Experience (20)

Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
 Delivering Java Applications? Ensure Top Performance Every Time, with Intell... Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
 
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...
 
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
 
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 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
 
Java Application Performance and Analytics
Java Application Performance and AnalyticsJava Application Performance and Analytics
Java Application Performance and Analytics
 
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...
 
How to consolidate Citrix Monitoring in a Single Pane of Glass
How to consolidate Citrix Monitoring in a Single Pane of GlassHow to consolidate Citrix Monitoring in a Single Pane of Glass
How to consolidate Citrix Monitoring in a Single Pane of Glass
 
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...
 
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
 
Configuration and Change Tracking must be a key part of your Observability st...
Configuration and Change Tracking must be a key part of your Observability st...Configuration and Change Tracking must be a key part of your Observability st...
Configuration and Change Tracking must be a key part of your Observability st...
 
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 ...
 
Best Practices for Troubleshooting Slow Citrix Logon and Ensuring Excellent U...
Best Practices for Troubleshooting Slow Citrix Logon and Ensuring Excellent U...Best Practices for Troubleshooting Slow Citrix Logon and Ensuring Excellent U...
Best Practices for Troubleshooting Slow Citrix Logon and Ensuring Excellent U...
 
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...
 
Best Practices for Troubleshooting Slow Citrix Logon and Ensuring Excellent U...
Best Practices for Troubleshooting Slow Citrix Logon and Ensuring Excellent U...Best Practices for Troubleshooting Slow Citrix Logon and Ensuring Excellent U...
Best Practices for Troubleshooting Slow Citrix Logon and Ensuring Excellent U...
 
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
 
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
 
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
 
Accelerated Quality with CA Technologies Testing Solutions
Accelerated Quality with CA Technologies Testing SolutionsAccelerated Quality with CA Technologies Testing Solutions
Accelerated Quality with CA Technologies Testing Solutions
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile Development
 

More from eG Innovations

How to simplify the monitoring of multi-cloud environments
How to simplify the monitoring of multi-cloud environmentsHow to simplify the monitoring of multi-cloud environments
How to simplify the monitoring of multi-cloud environmentseG Innovations
 
Migrating to the Cloud – Is Application Performance Monitoring still required?
Migrating to the Cloud – Is Application Performance Monitoring still required?Migrating to the Cloud – Is Application Performance Monitoring still required?
Migrating to the Cloud – Is Application Performance Monitoring still required?eG Innovations
 
Key criteria for choosing APM solutions for the next normal: analysis of surv...
Key criteria for choosing APM solutions for the next normal: analysis of surv...Key criteria for choosing APM solutions for the next normal: analysis of surv...
Key criteria for choosing APM solutions for the next normal: analysis of surv...eG Innovations
 
How Citrix Admins can get a Virtual Assistant
How Citrix Admins can get a Virtual AssistantHow Citrix Admins can get a Virtual Assistant
How Citrix Admins can get a Virtual AssistanteG 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
 
Digital Workspace Deployment and Performance Monitoring in the New Normal - S...
Digital Workspace Deployment and Performance Monitoring in the New Normal - S...Digital Workspace Deployment and Performance Monitoring in the New Normal - S...
Digital Workspace Deployment and Performance Monitoring in the New Normal - S...eG Innovations
 
Lessons from Experts: How you can create a Great Digital Workspace Experience...
Lessons from Experts: How you can create a Great Digital Workspace Experience...Lessons from Experts: How you can create a Great Digital Workspace Experience...
Lessons from Experts: How you can create a Great Digital Workspace Experience...eG Innovations
 
Gemeente Heerhugowaard aan het woord: “Productiviteit gewaarborgd ondanks het...
Gemeente Heerhugowaard aan het woord: “Productiviteit gewaarborgd ondanks het...Gemeente Heerhugowaard aan het woord: “Productiviteit gewaarborgd ondanks het...
Gemeente Heerhugowaard aan het woord: “Productiviteit gewaarborgd ondanks het...eG Innovations
 
Digital Workspaces and the Customer Experience
Digital Workspaces and the Customer ExperienceDigital Workspaces and the Customer Experience
Digital Workspaces and the Customer ExperienceeG 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
 
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
 
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
 
How to Get the​ Fastest Possible ​Citrix Logon Times​? Optimization Tips for ...
How to Get the​ Fastest Possible ​Citrix Logon Times​? Optimization Tips for ...How to Get the​ Fastest Possible ​Citrix Logon Times​? Optimization Tips for ...
How to Get the​ Fastest Possible ​Citrix Logon Times​? Optimization Tips for ...eG Innovations
 
eG Express Cloud for Citrix Workspaces
eG Express Cloud for Citrix WorkspaceseG Express Cloud for Citrix Workspaces
eG Express Cloud for Citrix WorkspaceseG Innovations
 
7 Secrets to Becoming a Citrix Hero
7 Secrets to Becoming a Citrix Hero7 Secrets to Becoming a Citrix Hero
7 Secrets to Becoming a Citrix HeroeG Innovations
 
How to Deliver an Exceptional End User Experience in your Citrix Environment
How to Deliver an Exceptional End User Experience in your Citrix EnvironmentHow to Deliver an Exceptional End User Experience in your Citrix Environment
How to Deliver an Exceptional End User Experience in your Citrix EnvironmenteG 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
 
How to Extend SCOM to Achieve Single-Pane-of-Glass Monitoring into Your Micro...
How to Extend SCOM to Achieve Single-Pane-of-Glass Monitoring into Your Micro...How to Extend SCOM to Achieve Single-Pane-of-Glass Monitoring into Your Micro...
How to Extend SCOM to Achieve Single-Pane-of-Glass Monitoring into Your Micro...eG Innovations
 
Is Citrix Cloud Enterprise Ready? Best Practices to Get the Most Out of Citri...
Is Citrix Cloud Enterprise Ready? Best Practices to Get the Most Out of Citri...Is Citrix Cloud Enterprise Ready? Best Practices to Get the Most Out of Citri...
Is Citrix Cloud Enterprise Ready? Best Practices to Get the Most Out of Citri...eG Innovations
 

More from eG Innovations (19)

How to simplify the monitoring of multi-cloud environments
How to simplify the monitoring of multi-cloud environmentsHow to simplify the monitoring of multi-cloud environments
How to simplify the monitoring of multi-cloud environments
 
Migrating to the Cloud – Is Application Performance Monitoring still required?
Migrating to the Cloud – Is Application Performance Monitoring still required?Migrating to the Cloud – Is Application Performance Monitoring still required?
Migrating to the Cloud – Is Application Performance Monitoring still required?
 
Key criteria for choosing APM solutions for the next normal: analysis of surv...
Key criteria for choosing APM solutions for the next normal: analysis of surv...Key criteria for choosing APM solutions for the next normal: analysis of surv...
Key criteria for choosing APM solutions for the next normal: analysis of surv...
 
How Citrix Admins can get a Virtual Assistant
How Citrix Admins can get a Virtual AssistantHow Citrix Admins can get a Virtual Assistant
How Citrix Admins can get a Virtual Assistant
 
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
 
Digital Workspace Deployment and Performance Monitoring in the New Normal - S...
Digital Workspace Deployment and Performance Monitoring in the New Normal - S...Digital Workspace Deployment and Performance Monitoring in the New Normal - S...
Digital Workspace Deployment and Performance Monitoring in the New Normal - S...
 
Lessons from Experts: How you can create a Great Digital Workspace Experience...
Lessons from Experts: How you can create a Great Digital Workspace Experience...Lessons from Experts: How you can create a Great Digital Workspace Experience...
Lessons from Experts: How you can create a Great Digital Workspace Experience...
 
Gemeente Heerhugowaard aan het woord: “Productiviteit gewaarborgd ondanks het...
Gemeente Heerhugowaard aan het woord: “Productiviteit gewaarborgd ondanks het...Gemeente Heerhugowaard aan het woord: “Productiviteit gewaarborgd ondanks het...
Gemeente Heerhugowaard aan het woord: “Productiviteit gewaarborgd ondanks het...
 
Digital Workspaces and the Customer Experience
Digital Workspaces and the Customer ExperienceDigital Workspaces and the Customer Experience
Digital Workspaces and the Customer Experience
 
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...
 
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 ?
 
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 ?
 
How to Get the​ Fastest Possible ​Citrix Logon Times​? Optimization Tips for ...
How to Get the​ Fastest Possible ​Citrix Logon Times​? Optimization Tips for ...How to Get the​ Fastest Possible ​Citrix Logon Times​? Optimization Tips for ...
How to Get the​ Fastest Possible ​Citrix Logon Times​? Optimization Tips for ...
 
eG Express Cloud for Citrix Workspaces
eG Express Cloud for Citrix WorkspaceseG Express Cloud for Citrix Workspaces
eG Express Cloud for Citrix Workspaces
 
7 Secrets to Becoming a Citrix Hero
7 Secrets to Becoming a Citrix Hero7 Secrets to Becoming a Citrix Hero
7 Secrets to Becoming a Citrix Hero
 
How to Deliver an Exceptional End User Experience in your Citrix Environment
How to Deliver an Exceptional End User Experience in your Citrix EnvironmentHow to Deliver an Exceptional End User Experience in your Citrix Environment
How to Deliver an Exceptional End User Experience in your Citrix Environment
 
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...
 
How to Extend SCOM to Achieve Single-Pane-of-Glass Monitoring into Your Micro...
How to Extend SCOM to Achieve Single-Pane-of-Glass Monitoring into Your Micro...How to Extend SCOM to Achieve Single-Pane-of-Glass Monitoring into Your Micro...
How to Extend SCOM to Achieve Single-Pane-of-Glass Monitoring into Your Micro...
 
Is Citrix Cloud Enterprise Ready? Best Practices to Get the Most Out of Citri...
Is Citrix Cloud Enterprise Ready? Best Practices to Get the Most Out of Citri...Is Citrix Cloud Enterprise Ready? Best Practices to Get the Most Out of Citri...
Is Citrix Cloud Enterprise Ready? Best Practices to Get the Most Out of Citri...
 

Recently uploaded

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 

Recently uploaded (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 

Why Is My Java App Slow? 5 Monitoring Best Practices for a Great User Experience

  • 1. © eG Innovations, Inc | www.eginnovations.com Why is My Java Application Slow 5 Monitoring Best Practices to Deliver a Great User Experience Bala Vaidhinathan CTO, eG Innovations
  • 2. © eG Innovations, Inc | www.eginnovations.com Moderator Christine Ackley Director of Marketing Operations eG Innovations christine.ackley@eginnovations.com
  • 3. © eG Innovations, Inc | www.eginnovations.com  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/ Logistics
  • 4. © eG Innovations, Inc | www.eginnovations.com Today’s Presenter Bala Vaidhinathan CTO eG Innovations bala@eginnovations.com
  • 5. © eG Innovations, Inc | www.eginnovations.com  Java Application performance monitoring today  Why Java Monitoring is easier said than done?  5 monitoring best practices for troubleshooting and avoiding “Java application is slow” problems  Q&A Agenda
  • 6. © eG Innovations, Inc | www.eginnovations.com 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%. Slow-Time vs. Down-Time
  • 7. © eG Innovations, Inc | www.eginnovations.com Easier Said Than Done! Great Application Performance is
  • 8. © eG Innovations, Inc | www.eginnovations.com Virtualized Browsers Locations Frameworks Devices Programming Languages Platforms Infrastructure & Application Evolution Poses Challenges
  • 9. © eG Innovations, Inc | www.eginnovations.com  A failure or a slowdown in a virtual infrastructure is far more severe than in a physical infrastructure Physical Virtual  Configuration of VMs can make a big impact on performance; changes to configuration are hard to track Virtualization Introduces New Challenges
  • 10. © eG Innovations, Inc | www.eginnovations.com Great User Experience Focus of Performance Monitoring Today
  • 11. © eG Innovations, Inc | www.eginnovations.com
  • 12. © eG Innovations, Inc | www.eginnovations.com Silo-based Views No Longer Sufficient
  • 13. © eG Innovations, Inc | www.eginnovations.com When Java Application is Slow …  Is it due to the client device/application?  Is it the server application code  Is it in the database queries?  Is it due to the application 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?
  • 14. © eG Innovations, Inc | www.eginnovations.com How to Achieve Java Performance Monitoring Success?
  • 15. © eG Innovations, Inc | www.eginnovations.com End User Experience Monitoring Transaction Tracing Java Container Deep-Dive Java Application as a Service Analytics Java Monitoring – 5 Best Practices
  • 16. © eG Innovations, Inc | www.eginnovations.com End User Experience Monitoring Transaction Tracing Java Container Deep-Dive Java Application as a Service Analytics End User Experience
  • 17. © eG Innovations, Inc | www.eginnovations.com  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 User Experience Monitoring
  • 18. © eG Innovations, Inc | www.eginnovations.com 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 User Experience - Best Practice
  • 19. © eG Innovations, Inc | www.eginnovations.com Consider this scenario:  Users access web site, place orders  Order processing happens in the background as an asynchronous process.  What happens when order processing fails?  User Experience Monitoring still indicates that all is OK, despite the failure of orders. Monitoring the user experience is not sufficient. Track your critical business processes as well. INVENTORY HANDLING User Experience - Best Practice
  • 20. © eG Innovations, Inc | www.eginnovations.com End User Experience Monitoring Transaction Tracing Java Container Deep-Dive Java Application as a Service Analytics Transaction Tracing
  • 21. © eG Innovations, Inc | www.eginnovations.com ClassFile Transformer  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… Business Transaction Tracing
  • 22. © eG Innovations, Inc | www.eginnovations.com  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. Transaction Tracing - Best Practice
  • 23. © eG Innovations, Inc | www.eginnovations.com End User Experience Monitoring Transaction Tracing Java Container Deep-Dive Java Application as a Service Analytics Java Container – Deep Dive
  • 24. © eG Innovations, Inc | www.eginnovations.com Apps hosted on Container Server/ Container JVM Application Processes TCP Network Operating System Java “Application user transactions” health1 Java application monitoring spans multiple layers Java “Application Infrastructure” health2 “IT Infrastructure” health3
  • 25. © eG Innovations, Inc | www.eginnovations.com Application server metrics provide insight into the performance of the application’s container including:  Datasource / Connection pool  Web connectors  Sub-systems such as  EJB  Messaging  Container Managed Transactions Apps hosted on Container Server/ Container JVM What is Container monitoring?
  • 26. © eG Innovations, Inc | www.eginnovations.com  The JVM is a key ‘underpinning’ of any java application.  JVM tuning is necessary anytime there is a:  Application update  JVM version change  Operating system change  JVM monitoring includes:  Garbage Collection. By far, the most intrusive activity upon a java application’s performance.  JVM Memory  JVM Threads  JVM CPU Usage  Class Loading Apps hosted on Container Server/ Container JVM What is JVM monitoring? (Comprehensive list follows in later slides)
  • 27. © eG Innovations, Inc | www.eginnovations.com “JVM is a critical component in the software stack, it should be monitored as much as the application itself and the operating system” Why is JVM monitoring important ? - Charlie Hunt, JVM Performance Lead Engineer at Oracle Java Performance Guru & author
  • 28. © eG Innovations, Inc | www.eginnovations.com End User Experience Monitoring Transaction Tracing Java Container Deep-Dive Java Application as a Service Analytics Java Application as a Service
  • 29. © eG Innovations, Inc | www.eginnovations.com Application Monitoring = Transaction Tracing Suppose there is an infrastructure issue – say a database-wide slowdown.
  • 30. © eG Innovations, Inc | www.eginnovations.com Transaction tracing will NOT point to the root-cause of an infrastructure problem. Application Monitoring = Transaction Tracing
  • 31. © eG Innovations, Inc | www.eginnovations.com Server Infrastructure Health Application Processes TCP Network Operating System Application Infrastructure Health Server/Container JVM Business Transaction Health App hosted on Container CUSTOM Application Monitoring = Transaction Tracing
  • 32. © eG Innovations, Inc | www.eginnovations.com Have the right mix of reach and depth when it comes to monitoring capabilities. Monitor Java as a Service – Best Practice
  • 33. © eG Innovations, Inc | www.eginnovations.com End User Experience Monitoring Business Transaction Tracing Application Component Deep-Dive Application Topology Discovery/Vi sualization IT Analytics Application Performance Monitoring Framework
  • 34. © eG Innovations, Inc | www.eginnovations.com  Auto-baselining  Automatic correlation  Prediction  Capacity analysis  Historical reporting  Bottleneck detection  Optimization recommendations IT Analytics
  • 35. © eG Innovations, Inc | www.eginnovations.com Automatic, time varying baselines make monitoring PROACTIVE Auto-Baselining for Proactive Alerting
  • 36. © eG Innovations, Inc | www.eginnovations.com A few of the servers are handling most of the sessions Make Optimization Decisions Based on Empirical Data
  • 37. © eG Innovations, Inc | www.eginnovations.com Invest Wisely with Capacity Analytics
  • 38. © eG Innovations, Inc | www.eginnovations.com 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. IT Analytics – Best Practice
  • 39. © eG Innovations, Inc | www.eginnovations.com End User Experience Monitoring Transaction Tracing Java Container Deep-Dive Java Application as a Service Analytics Java Monitoring - 5 Best Practices - Recap
  • 40. © eG Innovations, Inc | www.eginnovations.com  Ensure great user experience  Detect problems before users notice – be proactive  Resolve problems quickly, keep MTTR low  Handle problems with fewer people, less expertise  Plan/invest wisely for growth Benefits of Java Application Performance Monitoring Success
  • 41. © eG Innovations, Inc | www.eginnovations.com Free Trial http://www.eginnovations.com/freetrial Send an Email info@eginnovations.com Call Us +1 (866) 526 6700 Next Steps
  • 42. © eG Innovations, Inc | www.eginnovations.com &