SlideShare a Scribd company logo
© eG Innovations, Inc. | www.eginnovations.com | Confidential
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
Agenda
Introduction
Digital Experience - Why?
3rd party vendor problems
Code-level infinite loop
Hands-on Tech Demo Scenarios
Table-level locks
Browser slowness
eG Full-Stack APM Features
Q&A
Description of the real-world microservices application
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
Arun Aravamudhan
Product Head - APM & Web products
 Lead APM product development @eGInnovations
 6+ years in eG. Areas of focus: Java, Cloud, Containers.
 20+ years experience in distributed systems (e-commerce,
banking, telco) across Dev, Architecture and Ops.
Live in Chennai, India.
@perfclarity
Introduction
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
Agenda
Introduction
Digital Experience - Quick introduction
3rd party vendor problems
Code-level infinite loop
Hands-on Tech Demo Scenarios
Table-level locks
Browser slowness
eG Full-Stack APM Features
Q&A
Description of the real-world microservices application
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
What?
Why?
How?
Who?
Observes performance from the point of view of the end user
Top-down and outside-in approach
Measure business impact of performance
Web apps are important. Customer experience (CX) is a key differentiator
Revenue loss Reputation damage
• Synthetic transaction monitoring (Proactive scripted jobs)
• Network path monitoring
• Install endpoint agents on client machines
• Real user monitoring (APM centric, easy to inject, wide applicability,
reactive)
5 personas in particular: App Owner / LOB, IT Ops, AppDev, Helpdesk/ Support, DevOps
Digital Experience
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
Application
Owner or LOB
Personas – Digital User Journey
What’s the End User Experience?
I need to know if performance is
impacting business.
IT Operations
Even as a generalist, I need early-
warning notification of problems
quickly before customers are
impacted. I need to prioritize high
user impact incidents first.
Developers
I need method-level code visibility and
specific steps in the user journey that
experience higher number of errors
Support &
Helpdesk
I need to triage this
ticket quickly. Need
cross-application tracing to
hand it off it to the right
team.
DevOps
How can I deploy
faster? Are code /
config changes
affecting real users?
References: Various articles from Gartner, Forrester, EMA, 451
research
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
IT Operations leaders should:
Improve their ability to show the business impact of APM by
ensuring that the APM suite integrates performance statistics
with their impact on business metrics and processes, such as the
order process.
Critical Capabilities for Application Performance
Monitoring
Why is the User Journey capability important?
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
Agenda
Introduction
Digital Experience - Quick introduction
3rd party vendor problems
Code-level infinite loop
Hands-on Tech Demo Scenarios
Table-level locks
Browser slowness
eG Full-Stack APM Features
Q&A
Description of the real-world microservices application
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
http://bit.ly/egdemo
“Webstore” (props for
creativity) is your
company’s E-Commerce
application that sells books
and mobile phones.
Customers are complaining
that they are not able to
place orders.
Hands-on Demo Application
Please access the above link on your mobile phone or
desktop
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
User Browser
AWS Elastic Kubernetes Service (EKS)
Docker
AWS
Technology Stack
Webstore PODs
Payments PODs
Order PODs
Customer PODs
Product PODs
Quote PODs
3rd party
payment
gateway
Docker
Containers
Containers
Containers
Containers
Containers
Containers
MySQL
(also running
on Docker)
The Microservices application - Architecture
Tomcat
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
The microservices app is running on AWS EKS – Elastic Kubernetes Service (EU West region)
The microservices app has 8 PODs (including the database service)
The Microservices application on Kubernetes (AWS)
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
Live Demo - http://bit.ly/egdemo
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
Agenda
Introduction
Digital Experience - Quick introduction
3rd party vendor problems
Code-level infinite loop
Hands-on Tech Demo Scenarios
Table-level locks
Browser slowness
eG Full-Stack APM Features
Q&A
Description of the real-world microservices application
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
USER INTERFACE
Network looks good
JVM CPU looks good
No DB locks
OS is looking ok.
APPLICATION
Angular JS code is fine. I just tested on my
laptop and the UI loads fine. Smooth as silk!
Our tools are showing green!
INFRA
• I entered my credit card 3 times and it keeps
erroring out
• The page keeps spinning!
My application logs look good. I tested
everything on staging before checking in.
Customers are happy, right?
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
Click #1
Problem: Payment submission is very slow or generating errors
Scenario 1: Payment Gateway – 3rd party dependency
RUM AppFlow
Topology
(Micro) Service
Topology
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
Problem: Payment submission is very slow or generating errors
(Micro) Service
Topology
Business Transaction Monitoring (BTM) - Detailed Diagnosis
Scenario 1: Payment Gateway – 3rd party dependency
Click #2
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
Problem: Payment submission is very slow or generating errors
Detailed Diagnosis
Business Transaction Monitoring (BTM) Snapshot
Root-cause:
Mastercard
payment
gateway
malfunction
Scenario 1: Payment Gateway – 3rd party dependency
Click #3
From Problem to
Root-cause
in 3 Clicks
 Affected user’s name:
Peter Payments.
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
You run a tight ship in your data center. But your 3rd
party vendor’s perf problems can cause revenue loss
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
Agenda
Introduction
Digital Experience - Quick introduction
3rd party vendor problems
Code-level infinite loop
Hands-on Tech Demo Scenarios
Table-level locks
Browser slowness
eG Full-Stack APM Features
Q&A
Description of the real-world microservices application
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
Scenario 2: Infinite loop in code causing High CPU
Problem: A code-level bug is causing high CPU and thereby causing web pages to hang.
boolean keepLooping = true;
long cpuDuration = Long.parseLong(request.getParameter("duration"));
long timeStart = System.currentTimeMillis();
while(keepLooping){
long timeNow = System.currentTimeMillis();
if((timeNow - timeStart) >= (cpuDuration * 1000) ||
(timeNow - timeStart) >= (300 * 1000)){
keepLooping = false;
}
}
Actual code causing CPU
CustomActionController.java
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
Click #1
Problem: A code-level bug is causing high CPU and thereby causing web pages to hang.
(Micro) Service
Topology
Thread Diagnosis
From Problem to Root-cause
in 1 Click
Root-cause:
Code-level bug
Scenario 2: Infinite loop in code causing High CPU
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
Click #1
See the affected user’s name
Problem: A code-level bug is causing high CPU and thereby causing web pages to hang.
Root-cause:
Code-level bug
 Affected user’s name:
Chris CPU.
Scenario 2: Infinite loop in code causing High CPU
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
Agenda
Introduction
Digital Experience - Quick introduction
3rd party vendor problems
Code-level infinite loop
Hands-on Tech Demo Scenarios
Table-level locks
Browser slowness
eG Full-Stack APM Features
Q&A
Description of the real-world microservices application
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
Table Level Locks
Online Transactions
Batch Job (that
updates product and
inventory
information)
Time
Start Trans
Start Trans
Add items
to cart
Update price
information
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
Click #1
Table lock is clearly shown
Affected SQL (update cart)
Problem: Another process that creates a table lock prevents items from being added or removed from the
Shopping Cart
Root-cause:
Table lock
Scenario 3: Table level Locks impact AddToCart
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
Limitation of APM tracing tools (BTM is blind to DB infra
issues such as table locks)
 Affected
user’s name:
Larry Locker. 49 seconds!
Standalone APM can only show
you that the SQL was slow.
But why slow? Due to table level
locks –
that’s Converged APM =
RUM + APM + Infra.
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
Agenda
Introduction
Digital Experience - Quick introduction
3rd party vendor problems
Code-level infinite loop
Hands-on Tech Demo Scenarios
Table-level locks
Browser slowness
eG Full-Stack APM Features
Q&A
Description of the real-world microservices application
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
These images (or any static
resources) are blocking/
waiting to get fetched since
they are all served by the
same domain
Best practice : Shard the domain from which
static resources are served.
Content1.webstore.com
Content2.webstore.com etc
Scenario 4: Frontend Browser Slowness
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
# Scenario Impacted User
(example)
Remediation
1 3rd party payment
gateway malfunction
Peter Payments • Disable Mastercard button
• Notify vendor
2 Code-level infinite loop Chris CPU • Notify dev team to fix bug
3 Table-level locks Larry Locker • Notify DBA to kill external
process / batch job and
reschedule to nightly
4 Browser slowness Bob Browser • Notify Web Admin to
create sharded content
domains for static assets
Summary of scenarios and impacted users
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
Agenda
Introduction
Digital Experience - Quick introduction
3rd party vendor problems
Code-level infinite loop
Hands-on Tech Demo Scenarios
Table-level locks
Browser slowness
eG Full-Stack APM Features
Q&A
Description of the real-world microservices application
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
• When the end user requests a page from your browser application, the eG BTM
agent sends additional HTTP headers identifying the business transaction as well as
a correlation GUID (Globally unique identifier).
• The eG RUM JavaScript agent sends the correlation GUID to the eG Manager
• The eG agent aggregates backend metrics and sends the metrics and business
transaction identifiers to the eG Manager with the unique BTM GUID .
• The eG RUM JavaScript Agent sends the browser metrics and business transaction
identifiers (from the HTTP header) to the RUM Collector. This is the browser detailed
diagnosis snapshot.
• The dashboards can join the same RUM and BTM snapshot using the common GUID.
How does RUM <-> BTM correlation work?
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
This is a common GUID for both RUM
and BTM and thus be joined as a single
record.
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
How are users identified in eG Enterprise?
eG Enterprise v7 can uniquely identify individual users across different
browsers, devices, and user sessions.
There are 3 options available to tag Users:
Based on page
metadata such as a
DOM element.
Use CSS Selector,
XPath or DOM
identifier
User tagging based on
request attributes.
Based on a data
collector
Method invocation
data collectors capture
code data such as
method arguments,
variables, and return
values
1 2 3
/AddToCart?userid=123 Public String getUser()
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
INFRA
APPLICATION
USER INTERFACE
What should we focus on?
Browser? Server? Network?
If it is the server, which tier is the
root cause ?
Code? SQL/ DB? 3rd Party?
Is the JVM and App Server optimal?
Wider Infra issue that affects ALL
transactions?
Docker? Kubernetes? Operating system?
Key Checklist Questions
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
eG Enterprise – the APM journey
Rich heritage and depth in
Infrastructure and Unified
Monitoring
Prior
Years 2016 2018 2020
Introduced Real User
Monitoring (RUM) and
Business Transaction
Monitoring (BTM) with v6
Added more depth in BTM
with new pointcuts,
frameworks with v6.3.
Converged APM.
New User Journey visualization
tools. RUM-BTM correlation,
Kubernetes, Docker, Microservices
and much more (scalability, point
cuts, optimizations, more
frameworks) with v7
The product is “well-baked” in high scale transactional environments such as Core Banking
(case studies available)
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
• eG Enterprise is licensed by server
• There can be Multiple JVMs installed on a server of any Host RAM
• Other APMs license by every JVM monitored or by host units
• Spend your valuable time solving business & IT problems, not worrying
about host unit overages or quotas
JVM 1
JVM 2
JVM 3
JVM 1
JVM 2
JVM 3
Server Server
5 Licenses Needed per server in Other APMs Only 1 License Needed per Server in eG Enterprise
eG Enterprise: Cost-efficient Licensing
JVM 4
JVM 5
JVM 4
JVM 5
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
Key Takeaways
Challenge Opportunity What IT Ops Needs
Full stack APMeG Enterprise v7
Expectation on IT Ops is high to
ensure top UX
IT Ops leaders can impact
business
Digital service center - UX
Use reactive war rooms less
often
• Better prioritize
performance incidents
based on users impacted.
• Triage and diagnose in
the context of customer
experience.
• Remediate and validate
bottlenecks in the
customer experience.
Web apps and UX is important
Single converged solution (not
siloed tools)
Eliminate finger pointing
Connect all dependencies
with UX context
Single-pane-of-glass visibility
Automatic correlation &
diagnosis
Actionable insights
KPIs, analytics, reports and
machine learning
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
Why eG Enterprise 7.1 for Full-Stack APM
• Extremely cost-efficient: License by OS,
not JVMs/CLRs
• The only truly converged application and
IT infrastructure monitoring solution
• Synthetic and real user experience
monitoring for Java, .NET, PHP, Node.js,
and COTS applications from one console
© eG Innovations, Inc. | www.eginnovations.com | Confidential
Q&A
© eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity
We plan to conduct more Hands-On Tech Training with deep
dives into:
• Single Page Applications (such as Angular)
• Microservices, Kubernetes & Docker, AWS
• Multi-threading performance problems
• Memory performance problems
Upcoming Webinars in APM
Please let us know your feedback / comments and requests for any other hot performance topics!
Email: jecilia.chong@eginnovations.com
© eG Innovations, Inc. | www.eginnovations.com | Confidential
THANK YOU

More Related Content

What's hot

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
 
eG Innovations
eG InnovationseG Innovations
eG Innovations
janejarvella
 
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
 
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
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 Experience
eG 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
 
Managing User Experience During Cloud Migrations
Managing User Experience During Cloud MigrationsManaging User Experience During Cloud Migrations
Managing User Experience During Cloud Migrations
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 Assistant
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 Applications
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 v7
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 Applications
eG 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
 
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
 
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
 
Digital Workspaces and the Customer Experience
Digital Workspaces and the Customer ExperienceDigital Workspaces and the Customer Experience
Digital Workspaces and the Customer Experience
eG Innovations
 
Unix Performance Monitoring Made Easy
Unix Performance Monitoring Made EasyUnix Performance Monitoring Made Easy
Unix Performance Monitoring Made Easy
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 Prevention
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 DevOps
eG Innovations
 
Java Application Performance and Analytics
Java Application Performance and AnalyticsJava Application Performance and Analytics
Java Application Performance and Analytics
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 Experience
eG Innovations
 

What's hot (20)

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
eG InnovationseG Innovations
eG 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 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
 
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
 
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?
 
Managing User Experience During Cloud Migrations
Managing User Experience During Cloud MigrationsManaging User Experience During Cloud Migrations
Managing User Experience During Cloud Migrations
 
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
 
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
 
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 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 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...
 
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...
 
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...
 
Digital Workspaces and the Customer Experience
Digital Workspaces and the Customer ExperienceDigital Workspaces and the Customer Experience
Digital Workspaces and the Customer Experience
 
Unix Performance Monitoring Made Easy
Unix Performance Monitoring Made EasyUnix Performance Monitoring Made Easy
Unix Performance Monitoring Made Easy
 
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
 
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
 
Java Application Performance and Analytics
Java Application Performance and AnalyticsJava Application Performance and Analytics
Java Application Performance and Analytics
 
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
 

Similar to Best Practices for Troubleshooting Four Real-world Java Performance Issues

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
Data Con LA
 
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
 
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
 
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
 
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
eG Innovations
 
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
eG 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
 
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 Hour
eG 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
 
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
eG Innovations
 
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
eG Innovations
 
JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...
JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...
JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...
terrencebarr
 
Symantec I3 Presentation
Symantec I3 PresentationSymantec I3 Presentation
Symantec I3 Presentation
sebastian.guerrero
 
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
 
GenericFrame Technology
GenericFrame TechnologyGenericFrame Technology
GenericFrame Technology
Software Prototyping
 
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
eG Innovations
 
Magento Imgine eCommerce Conference February 2011: Mashup of Magento and Sale...
Magento Imgine eCommerce Conference February 2011: Mashup of Magento and Sale...Magento Imgine eCommerce Conference February 2011: Mashup of Magento and Sale...
Magento Imgine eCommerce Conference February 2011: Mashup of Magento and Sale...
varien
 
DIGITAL TOLL TAX SYSTEM
DIGITAL TOLL TAX SYSTEMDIGITAL TOLL TAX SYSTEM
DIGITAL TOLL TAX SYSTEM
AmitSaha123
 

Similar to Best Practices for Troubleshooting Four Real-world Java Performance Issues (20)

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
 
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...
 
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...
 
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...
 
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
 
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
 
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 ...
 
locker presentation (1)
locker presentation (1)locker presentation (1)
locker presentation (1)
 
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 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...
 
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
 
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
 
JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...
JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...
JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...
 
Symantec I3 Presentation
Symantec I3 PresentationSymantec I3 Presentation
Symantec I3 Presentation
 
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
 
GenericFrame Technology
GenericFrame TechnologyGenericFrame Technology
GenericFrame Technology
 
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
 
Magento Imgine eCommerce Conference February 2011: Mashup of Magento and Sale...
Magento Imgine eCommerce Conference February 2011: Mashup of Magento and Sale...Magento Imgine eCommerce Conference February 2011: Mashup of Magento and Sale...
Magento Imgine eCommerce Conference February 2011: Mashup of Magento and Sale...
 
DIGITAL TOLL TAX SYSTEM
DIGITAL TOLL TAX SYSTEMDIGITAL TOLL TAX SYSTEM
DIGITAL TOLL TAX SYSTEM
 

More from eG 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 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
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
 
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
 
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
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 (9)

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 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
 
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...
 
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 ...
 
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 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

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 

Recently uploaded (20)

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 

Best Practices for Troubleshooting Four Real-world Java Performance Issues

  • 1. © eG Innovations, Inc. | www.eginnovations.com | Confidential
  • 2. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity Agenda Introduction Digital Experience - Why? 3rd party vendor problems Code-level infinite loop Hands-on Tech Demo Scenarios Table-level locks Browser slowness eG Full-Stack APM Features Q&A Description of the real-world microservices application
  • 3. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity Arun Aravamudhan Product Head - APM & Web products  Lead APM product development @eGInnovations  6+ years in eG. Areas of focus: Java, Cloud, Containers.  20+ years experience in distributed systems (e-commerce, banking, telco) across Dev, Architecture and Ops. Live in Chennai, India. @perfclarity Introduction
  • 4. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity Agenda Introduction Digital Experience - Quick introduction 3rd party vendor problems Code-level infinite loop Hands-on Tech Demo Scenarios Table-level locks Browser slowness eG Full-Stack APM Features Q&A Description of the real-world microservices application
  • 5. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity What? Why? How? Who? Observes performance from the point of view of the end user Top-down and outside-in approach Measure business impact of performance Web apps are important. Customer experience (CX) is a key differentiator Revenue loss Reputation damage • Synthetic transaction monitoring (Proactive scripted jobs) • Network path monitoring • Install endpoint agents on client machines • Real user monitoring (APM centric, easy to inject, wide applicability, reactive) 5 personas in particular: App Owner / LOB, IT Ops, AppDev, Helpdesk/ Support, DevOps Digital Experience
  • 6. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity Application Owner or LOB Personas – Digital User Journey What’s the End User Experience? I need to know if performance is impacting business. IT Operations Even as a generalist, I need early- warning notification of problems quickly before customers are impacted. I need to prioritize high user impact incidents first. Developers I need method-level code visibility and specific steps in the user journey that experience higher number of errors Support & Helpdesk I need to triage this ticket quickly. Need cross-application tracing to hand it off it to the right team. DevOps How can I deploy faster? Are code / config changes affecting real users? References: Various articles from Gartner, Forrester, EMA, 451 research
  • 7. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity IT Operations leaders should: Improve their ability to show the business impact of APM by ensuring that the APM suite integrates performance statistics with their impact on business metrics and processes, such as the order process. Critical Capabilities for Application Performance Monitoring Why is the User Journey capability important?
  • 8. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity Agenda Introduction Digital Experience - Quick introduction 3rd party vendor problems Code-level infinite loop Hands-on Tech Demo Scenarios Table-level locks Browser slowness eG Full-Stack APM Features Q&A Description of the real-world microservices application
  • 9. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity http://bit.ly/egdemo “Webstore” (props for creativity) is your company’s E-Commerce application that sells books and mobile phones. Customers are complaining that they are not able to place orders. Hands-on Demo Application Please access the above link on your mobile phone or desktop
  • 10. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity User Browser AWS Elastic Kubernetes Service (EKS) Docker AWS Technology Stack Webstore PODs Payments PODs Order PODs Customer PODs Product PODs Quote PODs 3rd party payment gateway Docker Containers Containers Containers Containers Containers Containers MySQL (also running on Docker) The Microservices application - Architecture Tomcat
  • 11. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity The microservices app is running on AWS EKS – Elastic Kubernetes Service (EU West region) The microservices app has 8 PODs (including the database service) The Microservices application on Kubernetes (AWS)
  • 12. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity Live Demo - http://bit.ly/egdemo
  • 13. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity Agenda Introduction Digital Experience - Quick introduction 3rd party vendor problems Code-level infinite loop Hands-on Tech Demo Scenarios Table-level locks Browser slowness eG Full-Stack APM Features Q&A Description of the real-world microservices application
  • 14. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity USER INTERFACE Network looks good JVM CPU looks good No DB locks OS is looking ok. APPLICATION Angular JS code is fine. I just tested on my laptop and the UI loads fine. Smooth as silk! Our tools are showing green! INFRA • I entered my credit card 3 times and it keeps erroring out • The page keeps spinning! My application logs look good. I tested everything on staging before checking in. Customers are happy, right?
  • 15. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity Click #1 Problem: Payment submission is very slow or generating errors Scenario 1: Payment Gateway – 3rd party dependency RUM AppFlow Topology (Micro) Service Topology
  • 16. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity Problem: Payment submission is very slow or generating errors (Micro) Service Topology Business Transaction Monitoring (BTM) - Detailed Diagnosis Scenario 1: Payment Gateway – 3rd party dependency Click #2
  • 17. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity Problem: Payment submission is very slow or generating errors Detailed Diagnosis Business Transaction Monitoring (BTM) Snapshot Root-cause: Mastercard payment gateway malfunction Scenario 1: Payment Gateway – 3rd party dependency Click #3 From Problem to Root-cause in 3 Clicks  Affected user’s name: Peter Payments.
  • 18. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity You run a tight ship in your data center. But your 3rd party vendor’s perf problems can cause revenue loss
  • 19. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity Agenda Introduction Digital Experience - Quick introduction 3rd party vendor problems Code-level infinite loop Hands-on Tech Demo Scenarios Table-level locks Browser slowness eG Full-Stack APM Features Q&A Description of the real-world microservices application
  • 20. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity Scenario 2: Infinite loop in code causing High CPU Problem: A code-level bug is causing high CPU and thereby causing web pages to hang. boolean keepLooping = true; long cpuDuration = Long.parseLong(request.getParameter("duration")); long timeStart = System.currentTimeMillis(); while(keepLooping){ long timeNow = System.currentTimeMillis(); if((timeNow - timeStart) >= (cpuDuration * 1000) || (timeNow - timeStart) >= (300 * 1000)){ keepLooping = false; } } Actual code causing CPU CustomActionController.java
  • 21. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity Click #1 Problem: A code-level bug is causing high CPU and thereby causing web pages to hang. (Micro) Service Topology Thread Diagnosis From Problem to Root-cause in 1 Click Root-cause: Code-level bug Scenario 2: Infinite loop in code causing High CPU
  • 22. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity Click #1 See the affected user’s name Problem: A code-level bug is causing high CPU and thereby causing web pages to hang. Root-cause: Code-level bug  Affected user’s name: Chris CPU. Scenario 2: Infinite loop in code causing High CPU
  • 23. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity Agenda Introduction Digital Experience - Quick introduction 3rd party vendor problems Code-level infinite loop Hands-on Tech Demo Scenarios Table-level locks Browser slowness eG Full-Stack APM Features Q&A Description of the real-world microservices application
  • 24. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity Table Level Locks Online Transactions Batch Job (that updates product and inventory information) Time Start Trans Start Trans Add items to cart Update price information
  • 25. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity Click #1 Table lock is clearly shown Affected SQL (update cart) Problem: Another process that creates a table lock prevents items from being added or removed from the Shopping Cart Root-cause: Table lock Scenario 3: Table level Locks impact AddToCart
  • 26. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity Limitation of APM tracing tools (BTM is blind to DB infra issues such as table locks)  Affected user’s name: Larry Locker. 49 seconds! Standalone APM can only show you that the SQL was slow. But why slow? Due to table level locks – that’s Converged APM = RUM + APM + Infra.
  • 27. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity Agenda Introduction Digital Experience - Quick introduction 3rd party vendor problems Code-level infinite loop Hands-on Tech Demo Scenarios Table-level locks Browser slowness eG Full-Stack APM Features Q&A Description of the real-world microservices application
  • 28. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity These images (or any static resources) are blocking/ waiting to get fetched since they are all served by the same domain Best practice : Shard the domain from which static resources are served. Content1.webstore.com Content2.webstore.com etc Scenario 4: Frontend Browser Slowness
  • 29. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity # Scenario Impacted User (example) Remediation 1 3rd party payment gateway malfunction Peter Payments • Disable Mastercard button • Notify vendor 2 Code-level infinite loop Chris CPU • Notify dev team to fix bug 3 Table-level locks Larry Locker • Notify DBA to kill external process / batch job and reschedule to nightly 4 Browser slowness Bob Browser • Notify Web Admin to create sharded content domains for static assets Summary of scenarios and impacted users
  • 30. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity Agenda Introduction Digital Experience - Quick introduction 3rd party vendor problems Code-level infinite loop Hands-on Tech Demo Scenarios Table-level locks Browser slowness eG Full-Stack APM Features Q&A Description of the real-world microservices application
  • 31. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity • When the end user requests a page from your browser application, the eG BTM agent sends additional HTTP headers identifying the business transaction as well as a correlation GUID (Globally unique identifier). • The eG RUM JavaScript agent sends the correlation GUID to the eG Manager • The eG agent aggregates backend metrics and sends the metrics and business transaction identifiers to the eG Manager with the unique BTM GUID . • The eG RUM JavaScript Agent sends the browser metrics and business transaction identifiers (from the HTTP header) to the RUM Collector. This is the browser detailed diagnosis snapshot. • The dashboards can join the same RUM and BTM snapshot using the common GUID. How does RUM <-> BTM correlation work?
  • 32. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity This is a common GUID for both RUM and BTM and thus be joined as a single record.
  • 33. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity How are users identified in eG Enterprise? eG Enterprise v7 can uniquely identify individual users across different browsers, devices, and user sessions. There are 3 options available to tag Users: Based on page metadata such as a DOM element. Use CSS Selector, XPath or DOM identifier User tagging based on request attributes. Based on a data collector Method invocation data collectors capture code data such as method arguments, variables, and return values 1 2 3 /AddToCart?userid=123 Public String getUser()
  • 34. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity INFRA APPLICATION USER INTERFACE What should we focus on? Browser? Server? Network? If it is the server, which tier is the root cause ? Code? SQL/ DB? 3rd Party? Is the JVM and App Server optimal? Wider Infra issue that affects ALL transactions? Docker? Kubernetes? Operating system? Key Checklist Questions
  • 35. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity eG Enterprise – the APM journey Rich heritage and depth in Infrastructure and Unified Monitoring Prior Years 2016 2018 2020 Introduced Real User Monitoring (RUM) and Business Transaction Monitoring (BTM) with v6 Added more depth in BTM with new pointcuts, frameworks with v6.3. Converged APM. New User Journey visualization tools. RUM-BTM correlation, Kubernetes, Docker, Microservices and much more (scalability, point cuts, optimizations, more frameworks) with v7 The product is “well-baked” in high scale transactional environments such as Core Banking (case studies available)
  • 36. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity • eG Enterprise is licensed by server • There can be Multiple JVMs installed on a server of any Host RAM • Other APMs license by every JVM monitored or by host units • Spend your valuable time solving business & IT problems, not worrying about host unit overages or quotas JVM 1 JVM 2 JVM 3 JVM 1 JVM 2 JVM 3 Server Server 5 Licenses Needed per server in Other APMs Only 1 License Needed per Server in eG Enterprise eG Enterprise: Cost-efficient Licensing JVM 4 JVM 5 JVM 4 JVM 5
  • 37. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity Key Takeaways Challenge Opportunity What IT Ops Needs Full stack APMeG Enterprise v7 Expectation on IT Ops is high to ensure top UX IT Ops leaders can impact business Digital service center - UX Use reactive war rooms less often • Better prioritize performance incidents based on users impacted. • Triage and diagnose in the context of customer experience. • Remediate and validate bottlenecks in the customer experience. Web apps and UX is important Single converged solution (not siloed tools) Eliminate finger pointing Connect all dependencies with UX context Single-pane-of-glass visibility Automatic correlation & diagnosis Actionable insights KPIs, analytics, reports and machine learning
  • 38. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity Why eG Enterprise 7.1 for Full-Stack APM • Extremely cost-efficient: License by OS, not JVMs/CLRs • The only truly converged application and IT infrastructure monitoring solution • Synthetic and real user experience monitoring for Java, .NET, PHP, Node.js, and COTS applications from one console
  • 39. © eG Innovations, Inc. | www.eginnovations.com | Confidential Q&A
  • 40. © eG Innovations, Inc. | www.eginnovations.com | Confidential @perfclarity We plan to conduct more Hands-On Tech Training with deep dives into: • Single Page Applications (such as Angular) • Microservices, Kubernetes & Docker, AWS • Multi-threading performance problems • Memory performance problems Upcoming Webinars in APM Please let us know your feedback / comments and requests for any other hot performance topics! Email: jecilia.chong@eginnovations.com
  • 41. © eG Innovations, Inc. | www.eginnovations.com | Confidential THANK YOU