SlideShare a Scribd company logo
Next-Gen Configuration and Java
Performance Diagnostics
Aakrit Prasad, Principal Product Manager, APM
Vinay Srini, Sr. Director of Engineering, APM
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 2
Notice
The information and materials included in this presentation (collectively, the
“Materials”) are the proprietary information of AppDynamics, Inc. (“AppDynamics” or
the “Company”). No part of the Materials may be reproduced, distributed,
communicated or displayed in any form or by any means, or used to make any
derivative work, without prior written permission from AppDynamics.
The Materials may contain product roadmap information of AppDynamics.
AppDynamics reserves the right to change any product roadmap information at any
time, for any reason and without notice. This information is intended to outline
AppDynamics' general product direction, it is not a guarantee of future product
features, and it should not be relied on in making a purchasing decision. The
development, release, and timing of any features or functionality described for
AppDynamics' products remains at AppDynamics' sole discretion. AppDynamics
reserves the right to change any planned features at any time before making them
generally available as well as never making them generally available.
All third-party trademarks, including names, logos and brands, referenced by
AppDynamics in this presentation are property of their respective owners. All
references to third-party trademarks are for identification purposes only and shall be
considered nominative fair use under trademark law. © 2016 AppDynamics, Inc. All
rights reserved.
Agenda
• @Scale Configuration
– Flexible Model
– Live Traffic Introspection
– DEMO
• JVM Performance Diagnostics
– Contention Analysis
– Garbage Collection
• Q & A
APM vision
Our approach
We understand transactions from the start
Our approach
We understand transactions from the start
Copyright © 2015 AppDynamics. All rights reserved. 7
Continued growth in
application monitoring requires
a scalable configuration
Scaling your business
with AppDynamics
Software architectural evolution
2000s
Layered Monolithic
2010s
Microservices
1990s
Spaghetti Code
Evolving software services
• Growth from monolithic 
modular- micro- services
• AppDynamics Enterprise
growth
– 10 100  1,000 of
applications
• Capability today must evolve to
scale for tomorrow
Web
App
Db
Configuration for scale
• Challenges
– Hierarchical
– No Grouping of Services
– Redundant Rules
• Solution
– Flexible
– Groupable Services
Hierarchical configuration
Copyright © 2015 AppDynamics. All rights reserved. 12
Web Back MyTier
My Application
/prod/check
What if I need a new rule for only “My Tier”?
Web Back MyTier
● One set of rules applied everywhere
● Simple deployment
Hierarchical configuration
Copyright © 2015 AppDynamics. All rights reserved. 13
My Application
/prod/check
My Tier
/prod/check/special
COPY
At scale, this is unreliable and error prone.
3 operations to modify any rule!
1. Modify the original rule
2. Remember what are duplicates
3. Modify the rule that was copied
Copyright © 2015 AppDynamics. All rights reserved. 14
Introducing “Scope”
My TierMy Application
Web BackMyTier
Default Scope Special Scope
Scopes can hold combination of Application and Tiers
Copyright © 2015 AppDynamics. All rights reserved. 15
Attach your rules to scopes
My TierMy Application
Web BackMyTier
/check /prod /special
No Duplication
Nothing to remember
No more errors
Default Scope Special Scope
DEMO : Scope Configuration Model
16
Effective configuration
• Flexible configuration != effective configuration
• Challenges today
– Matching & splitting conditions not trivial
– Mis-configured rules (common for Pojo)
– Masked transaction detection
– Uninstrumented traffic Auto rule BT
Custom Rule BT
(*Masked*)
AppDynamics
Rule configuration with live
traffic introspection
Uninstrumented code detection
• Find Transactions by Backends
• Complete Stack Trace View
• Monitor Method Data
• Instant Instrumentation
Live Instrumentation for Pojo Entry Points
• Validate Method Invocations
– Name
– Type (return)
– Details
• Object Traversal
20
Preview for masked transaction
• Live Transactions Detected from Transient Rules
• BT Generated (Unique v. Masked)
• Masking BT(s) Information
– Name
– State
– Load
• Save and View in BT List
Introspection via class method browser
• Reflect on all Class & Methods
• Instant Pojo Instrumentation
• See Other Instrument Methods
Live instrumentation for servlet entry points
• All HTTP requests
– Headers, Params,
Cookies
– Matching & Splitting
• Aggregated view
– URI
– Headers
– HTTP Params
– Hostname
– Port
Live Transaction Instrumentation DEMO
1.Pojo Entry from Uninstrumented Code
2.Splitting High Value Servlet BTs
BT performance diagnostics
Copyright © 2015 AppDynamics. All rights reserved. 25
!
Deep Dive Features for Detection & Diagnostics
• Per Transaction : Contention Analysis
• All Transactions : GC Optimization
Java APM
Features for Performance
Diagnostics
Thread contention 101
Copyright © 2015 AppDynamics. All rights reserved. 27
Multi-threaded enterprise services with many shared resources
Contention visibility
Copyright © 2015 AppDynamics. All rights reserved. 28
• Critical for Dev-Ops Monitoring when Scaling Services
• More Common in Microservices Architectures
• Application Performance RCA
Thread Contention Analyzer
Copyright © 2015 AppDynamics. All rights reserved. 29
BT Call Graph Thread Contention
Copyright © 2015 AppDynamics. All rights reserved. 30
Call Graph Element : Block Time
Copyright © 2015 AppDynamics. All rights reserved. 31
Service Endpoint List View
Copyright © 2015 AppDynamics. All rights reserved. 32
Call Graph Element : Wait Time
Copyright © 2015 AppDynamics. All rights reserved. 33
• Thread Time Waiting to Execute
• JVM Wait States
– Thread.sleep(sleeptime)
– Object.wait(timeout)
– Thread.join(timeout)
• All Wait States Captured
Transaction Latency from GC
• Issues can be Systemic and NOT Isolated to one BT
• Common Sources when all Transactions are Latent
– Network Congestion
– Hardware Scale (VM Paging)
– JVM Garbage Collection (App Level)
Copyright © 2015 AppDynamics. All rights reserved. 34
AppDynamics JVM GC
Enhancements
Garbage collection
• Benefits
– Memory management
– Avoid memory leaks
– Extensively tunable
• Drawbacks
– Tuning needed for performance
– Monitoring
– Ergonomics dependency
Copyright © 2015 AppDynamics. All rights reserved. 36
GC visibility today
Copyright © 2015 AppDynamics. All rights reserved. 37
• Young Generation Heap
– Eden
– S1 & S2
• Old Generation Heap
• Perm Generation Heap
• Code Cache
Copyright © 2015 AppDynamics. All rights reserved. 38
http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html
• Allocation Rate
• Promotion Rate
• Free Rate
• Live Data Size
GC Performance
Allocation rate
• Objects created / [Time]
–Eden Space
–Old Heap
• Tuning Young Heap
• High
–Frequent Young GCs
Copyright © 2015 AppDynamics. All rights reserved. 39
Promotion rate
• Objects Promoted / [Time]
–S2 => Old Heap
• Tuning Young & Old Heap
• High
–Frequent Full GCs
–Premature Promotion
Live data
• Lifetime memory
• Release comparison
• Growth impact
– Frequent full GCs
– Longer full GCs
– Higher OOM probability
– Heap fragmentation
Copyright © 2015 AppDynamics. All rights reserved. 40
Free rate
• Objects free / [time]
• GC efficiency
• Tuning impact
Summary
Copyright © 2015 AppDynamics. All rights reserved. 41
Configuration for Scale
• Flexible Model
• Live Traffic Introspection
Performance Diagnostics for Low Latency
• Contention Analysis (GA : 4.2.5)
• Tuning the GC
Questions?
Questions?
Please give us your feedback—Session T28329
• Complete the online survey you'll receive via
email later today or via text at:
Text this number: 878787
Text this word: APPSPHERE
• Every time you submit a session survey, your
name will be entered in a random drawing.
We're giving away Amazon Echos
to 5 lucky winners!
• Thank you for your input
43
Win!
Thank you

More Related Content

What's hot (20)

PDF
How Accenture's IT Organization Drives Performance Monitoring Globally - AppS...
AppDynamics
 
PDF
Standard Bank: Agile, DevOps, Engineering Transformation and the Role of AppD...
AppDynamics
 
PDF
Click to Disk Troubleshooting with AppDynamics and OpsDataStore - AppSphere16
AppDynamics
 
PDF
Guerilla Marketing: How United Airlines Achieved Enterprise-wide Adoption of ...
AppDynamics
 
PDF
How Oceanwide Accelerated its DevOps Adoption Journey with AppDynamics - AppS...
AppDynamics
 
PDF
How Jack Henry & Associates Addressed Six of the Biggest Application Performa...
AppDynamics
 
PDF
How CDK, a Global Brand, Leveraged End-User Monitoring to Drive Customer Deli...
AppDynamics
 
PDF
Performance Budgets: Using APM Performance Data to Drive Decisions on Design ...
AppDynamics
 
PDF
PayU's Digital Transformation: Transparency from Dev to Prod, Monitoring Micr...
AppDynamics
 
PDF
How AppDynamics Saved Garmin's Christmas! - AppSphere16
AppDynamics
 
PDF
Under the Hood: Monitoring Azure and .NET - AppSphere16
AppDynamics
 
PDF
Velocity Presentation - Unified Monitoring with AppDynamics
AppDynamics
 
PDF
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
AppDynamics
 
PPT
App Dynamics
Dealmaker Media
 
PDF
From APM to Business Monitoring with AppDynamics Analytics
AppDynamics
 
PDF
IoT in the Enterprise: Why Your Monitoring Strategy Should Include Connected ...
AppDynamics
 
PDF
Making Your Customer Experience Great Before You Hit Production - AppSphere16
AppDynamics
 
PDF
AppDynamics the Missing Link to DevOps - AppSphere16
AppDynamics
 
PDF
AppSphere 15 - AppDynamics: Beyond APM - Building an Operations Center
AppDynamics
 
PDF
How SAS Institute Drove Digital Transformation Through DevOps - AppSphere16
AppDynamics
 
How Accenture's IT Organization Drives Performance Monitoring Globally - AppS...
AppDynamics
 
Standard Bank: Agile, DevOps, Engineering Transformation and the Role of AppD...
AppDynamics
 
Click to Disk Troubleshooting with AppDynamics and OpsDataStore - AppSphere16
AppDynamics
 
Guerilla Marketing: How United Airlines Achieved Enterprise-wide Adoption of ...
AppDynamics
 
How Oceanwide Accelerated its DevOps Adoption Journey with AppDynamics - AppS...
AppDynamics
 
How Jack Henry & Associates Addressed Six of the Biggest Application Performa...
AppDynamics
 
How CDK, a Global Brand, Leveraged End-User Monitoring to Drive Customer Deli...
AppDynamics
 
Performance Budgets: Using APM Performance Data to Drive Decisions on Design ...
AppDynamics
 
PayU's Digital Transformation: Transparency from Dev to Prod, Monitoring Micr...
AppDynamics
 
How AppDynamics Saved Garmin's Christmas! - AppSphere16
AppDynamics
 
Under the Hood: Monitoring Azure and .NET - AppSphere16
AppDynamics
 
Velocity Presentation - Unified Monitoring with AppDynamics
AppDynamics
 
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
AppDynamics
 
App Dynamics
Dealmaker Media
 
From APM to Business Monitoring with AppDynamics Analytics
AppDynamics
 
IoT in the Enterprise: Why Your Monitoring Strategy Should Include Connected ...
AppDynamics
 
Making Your Customer Experience Great Before You Hit Production - AppSphere16
AppDynamics
 
AppDynamics the Missing Link to DevOps - AppSphere16
AppDynamics
 
AppSphere 15 - AppDynamics: Beyond APM - Building an Operations Center
AppDynamics
 
How SAS Institute Drove Digital Transformation Through DevOps - AppSphere16
AppDynamics
 

Viewers also liked (15)

PDF
How Financial Engines Drives Business Outcomes Using AppDynamics Analytics - ...
AppDynamics
 
PDF
Is Your Infrastructure Affecting Critical Business Transactions? - AppSphere16
AppDynamics
 
PDF
Business Transactions with AppDynamics
AppDynamics
 
PDF
End User Monitoring with AppDynamics - AppSphere16
AppDynamics
 
PDF
Digital Lumberjacking: Chipping Away at Complex Technology and Culture Change...
AppDynamics
 
PDF
Getting Additional Value from Logs and APM Data with AppDynamics Unified Anal...
AppDynamics
 
PDF
AppDynamics Custom Transaction Correlation
AppDynamics
 
PDF
Advanced Agent Deployment Strategies in Large Scale, Complex Environments - A...
AppDynamics
 
PDF
How Q2 eBanking Maximizes Customer Experience for a Hyper-Growth SaaS Platfor...
AppDynamics
 
PDF
Use AppDynamics SDK to Integrate with your Applications - AppSphere16
AppDynamics
 
PDF
Mastering the Administration of your AppDynamics Deployment - AppSphere16
AppDynamics
 
PDF
Better Together: The Winning Strategy of Unified Ownership - AppSphere16
AppDynamics
 
PDF
Getting More Out of the Node.js, PHP, and Python Agents - AppSphere16
AppDynamics
 
PDF
Improved Interaction with Mobile User Interaction: Tips and Tricks - AppSphere16
AppDynamics
 
PDF
How Choice Hotels Aligned IT and Business Through Common Metrics - AppSphere16
AppDynamics
 
How Financial Engines Drives Business Outcomes Using AppDynamics Analytics - ...
AppDynamics
 
Is Your Infrastructure Affecting Critical Business Transactions? - AppSphere16
AppDynamics
 
Business Transactions with AppDynamics
AppDynamics
 
End User Monitoring with AppDynamics - AppSphere16
AppDynamics
 
Digital Lumberjacking: Chipping Away at Complex Technology and Culture Change...
AppDynamics
 
Getting Additional Value from Logs and APM Data with AppDynamics Unified Anal...
AppDynamics
 
AppDynamics Custom Transaction Correlation
AppDynamics
 
Advanced Agent Deployment Strategies in Large Scale, Complex Environments - A...
AppDynamics
 
How Q2 eBanking Maximizes Customer Experience for a Hyper-Growth SaaS Platfor...
AppDynamics
 
Use AppDynamics SDK to Integrate with your Applications - AppSphere16
AppDynamics
 
Mastering the Administration of your AppDynamics Deployment - AppSphere16
AppDynamics
 
Better Together: The Winning Strategy of Unified Ownership - AppSphere16
AppDynamics
 
Getting More Out of the Node.js, PHP, and Python Agents - AppSphere16
AppDynamics
 
Improved Interaction with Mobile User Interaction: Tips and Tricks - AppSphere16
AppDynamics
 
How Choice Hotels Aligned IT and Business Through Common Metrics - AppSphere16
AppDynamics
 
Ad

Similar to Next-Gen Business Transaction Configuration, Instrumentation, and Java Performance Diagnostics - AppSphere16 (20)

PPTX
Top 5 Java Performance Metrics, Tips & Tricks
AppDynamics
 
PPTX
The Business Justification for APM
Jonah Kowall
 
PDF
Encontrando la Aguja en el Rendimiento de Aplicaciones
Software Guru
 
PPTX
Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
John Williams
 
PPTX
Why Is My Java App Slow? 5 Monitoring Best Practices for a Great User Experience
eG Innovations
 
PPTX
APM Talk
MongoDB
 
PPTX
DevOps monitoring: Feedback loops in enterprise environments
Jonah Kowall
 
PDF
AppSphere 15 - Achieving Stability and End-to-End Monitoring
AppDynamics
 
PPTX
Top 5 .NET Challenges, Performance Monitoring Tips & Tricks
AppDynamics
 
PPTX
TopConf : DevOps Monitoring: Feedback Loops in Enterprise Environments
Jonah Kowall
 
PDF
Slices Of Performance in Java - Oleksandr Bodnar
GlobalLogic Ukraine
 
PDF
What the hell is your software doing at runtime?
Roberto Franchini
 
PPTX
From web interface to the database:Monitor all that matters
ManageEngine, Zoho Corporation
 
PDF
A301 ctu madrid2016-monitoring
Michael Dawson
 
PDF
AppSphere 15 - DevOps and Agile: AppDynamics in Continuous Integration Enviro...
AppDynamics
 
PPTX
Top Java Performance Problems and Metrics To Check in Your Pipeline
Andreas Grabner
 
PPTX
BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!
Andreas Grabner
 
PDF
Monitoring and Instrumentation Strategies: Tips and Best Practices - AppSphere16
AppDynamics
 
PPTX
JavaOne 2015: Top Performance Patterns Deep Dive
Andreas Grabner
 
PPTX
V mware v fabric 5 - what's new technical sales training presentation
solarisyourep
 
Top 5 Java Performance Metrics, Tips & Tricks
AppDynamics
 
The Business Justification for APM
Jonah Kowall
 
Encontrando la Aguja en el Rendimiento de Aplicaciones
Software Guru
 
Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
John Williams
 
Why Is My Java App Slow? 5 Monitoring Best Practices for a Great User Experience
eG Innovations
 
APM Talk
MongoDB
 
DevOps monitoring: Feedback loops in enterprise environments
Jonah Kowall
 
AppSphere 15 - Achieving Stability and End-to-End Monitoring
AppDynamics
 
Top 5 .NET Challenges, Performance Monitoring Tips & Tricks
AppDynamics
 
TopConf : DevOps Monitoring: Feedback Loops in Enterprise Environments
Jonah Kowall
 
Slices Of Performance in Java - Oleksandr Bodnar
GlobalLogic Ukraine
 
What the hell is your software doing at runtime?
Roberto Franchini
 
From web interface to the database:Monitor all that matters
ManageEngine, Zoho Corporation
 
A301 ctu madrid2016-monitoring
Michael Dawson
 
AppSphere 15 - DevOps and Agile: AppDynamics in Continuous Integration Enviro...
AppDynamics
 
Top Java Performance Problems and Metrics To Check in Your Pipeline
Andreas Grabner
 
BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!
Andreas Grabner
 
Monitoring and Instrumentation Strategies: Tips and Best Practices - AppSphere16
AppDynamics
 
JavaOne 2015: Top Performance Patterns Deep Dive
Andreas Grabner
 
V mware v fabric 5 - what's new technical sales training presentation
solarisyourep
 
Ad

More from AppDynamics (20)

PPTX
Good Migrations: APM Essentials For Cloud Success at AppD Global Tour London
AppDynamics
 
PPTX
Top Tips For AppD Adoption Success at AppD Global Tour London
AppDynamics
 
PPTX
How To Create An AppD Centre of Excellence at AppD Global Tour London
AppDynamics
 
PPTX
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
AppDynamics
 
PPTX
Just Eat: DevOps at Scale at AppD Global Tour London
AppDynamics
 
PPTX
What’s Next For AppDynamics and Cisco? AppD Global Tour London
AppDynamics
 
PPTX
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
AppDynamics
 
PPTX
Overcoming Transformational Barriers with Ensono - AppD Global Tour London
AppDynamics
 
PPTX
Equinor: What does normal look like?
AppDynamics
 
PPTX
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
AppDynamics
 
PPTX
Top Tips For AppD Adoption Success - AppD Global Tour Stockholm
AppDynamics
 
PPTX
What's next for AppD and Cisco? - AppD Global Tour
AppDynamics
 
PPTX
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
AppDynamics
 
PPTX
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
AppDynamics
 
PPTX
Forrester Research: How To Organise Your Business For Digital Success - AppD ...
AppDynamics
 
PPTX
Mastering APM With End User Monitoring - AppD Summit Europe
AppDynamics
 
PPTX
Become an AppDynamics Dashboard Rockstar - AppD Summit Europe
AppDynamics
 
PPTX
Business iQ: What It Is and How to Start - AppD Summit Europe
AppDynamics
 
PPTX
Containers: Give Me The Facts, Not The Hype - AppD Summit Europe
AppDynamics
 
PPTX
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
AppDynamics
 
Good Migrations: APM Essentials For Cloud Success at AppD Global Tour London
AppDynamics
 
Top Tips For AppD Adoption Success at AppD Global Tour London
AppDynamics
 
How To Create An AppD Centre of Excellence at AppD Global Tour London
AppDynamics
 
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
AppDynamics
 
Just Eat: DevOps at Scale at AppD Global Tour London
AppDynamics
 
What’s Next For AppDynamics and Cisco? AppD Global Tour London
AppDynamics
 
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
AppDynamics
 
Overcoming Transformational Barriers with Ensono - AppD Global Tour London
AppDynamics
 
Equinor: What does normal look like?
AppDynamics
 
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
AppDynamics
 
Top Tips For AppD Adoption Success - AppD Global Tour Stockholm
AppDynamics
 
What's next for AppD and Cisco? - AppD Global Tour
AppDynamics
 
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
AppDynamics
 
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
AppDynamics
 
Forrester Research: How To Organise Your Business For Digital Success - AppD ...
AppDynamics
 
Mastering APM With End User Monitoring - AppD Summit Europe
AppDynamics
 
Become an AppDynamics Dashboard Rockstar - AppD Summit Europe
AppDynamics
 
Business iQ: What It Is and How to Start - AppD Summit Europe
AppDynamics
 
Containers: Give Me The Facts, Not The Hype - AppD Summit Europe
AppDynamics
 
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
AppDynamics
 

Recently uploaded (20)

PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PDF
Technical-Careers-Roadmap-in-Software-Market.pdf
Hussein Ali
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PPTX
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
PDF
NEW-Viral>Wondershare Filmora 14.5.18.12900 Crack Free
sherryg1122g
 
PDF
MiniTool Power Data Recovery 8.8 With Crack New Latest 2025
bashirkhan333g
 
PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PDF
Dipole Tech Innovations – Global IT Solutions for Business Growth
dipoletechi3
 
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PDF
NSF Converter Simplified: From Complexity to Clarity
Johnsena Crook
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PPTX
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
Technical-Careers-Roadmap-in-Software-Market.pdf
Hussein Ali
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
NEW-Viral>Wondershare Filmora 14.5.18.12900 Crack Free
sherryg1122g
 
MiniTool Power Data Recovery 8.8 With Crack New Latest 2025
bashirkhan333g
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
Dipole Tech Innovations – Global IT Solutions for Business Growth
dipoletechi3
 
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
NSF Converter Simplified: From Complexity to Clarity
Johnsena Crook
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 

Next-Gen Business Transaction Configuration, Instrumentation, and Java Performance Diagnostics - AppSphere16

  • 1. Next-Gen Configuration and Java Performance Diagnostics Aakrit Prasad, Principal Product Manager, APM Vinay Srini, Sr. Director of Engineering, APM
  • 2. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 2 Notice The information and materials included in this presentation (collectively, the “Materials”) are the proprietary information of AppDynamics, Inc. (“AppDynamics” or the “Company”). No part of the Materials may be reproduced, distributed, communicated or displayed in any form or by any means, or used to make any derivative work, without prior written permission from AppDynamics. The Materials may contain product roadmap information of AppDynamics. AppDynamics reserves the right to change any product roadmap information at any time, for any reason and without notice. This information is intended to outline AppDynamics' general product direction, it is not a guarantee of future product features, and it should not be relied on in making a purchasing decision. The development, release, and timing of any features or functionality described for AppDynamics' products remains at AppDynamics' sole discretion. AppDynamics reserves the right to change any planned features at any time before making them generally available as well as never making them generally available. All third-party trademarks, including names, logos and brands, referenced by AppDynamics in this presentation are property of their respective owners. All references to third-party trademarks are for identification purposes only and shall be considered nominative fair use under trademark law. © 2016 AppDynamics, Inc. All rights reserved.
  • 3. Agenda • @Scale Configuration – Flexible Model – Live Traffic Introspection – DEMO • JVM Performance Diagnostics – Contention Analysis – Garbage Collection • Q & A
  • 5. Our approach We understand transactions from the start
  • 6. Our approach We understand transactions from the start
  • 7. Copyright © 2015 AppDynamics. All rights reserved. 7 Continued growth in application monitoring requires a scalable configuration
  • 9. Software architectural evolution 2000s Layered Monolithic 2010s Microservices 1990s Spaghetti Code
  • 10. Evolving software services • Growth from monolithic  modular- micro- services • AppDynamics Enterprise growth – 10 100  1,000 of applications • Capability today must evolve to scale for tomorrow Web App Db
  • 11. Configuration for scale • Challenges – Hierarchical – No Grouping of Services – Redundant Rules • Solution – Flexible – Groupable Services
  • 12. Hierarchical configuration Copyright © 2015 AppDynamics. All rights reserved. 12 Web Back MyTier My Application /prod/check What if I need a new rule for only “My Tier”? Web Back MyTier ● One set of rules applied everywhere ● Simple deployment
  • 13. Hierarchical configuration Copyright © 2015 AppDynamics. All rights reserved. 13 My Application /prod/check My Tier /prod/check/special COPY At scale, this is unreliable and error prone. 3 operations to modify any rule! 1. Modify the original rule 2. Remember what are duplicates 3. Modify the rule that was copied
  • 14. Copyright © 2015 AppDynamics. All rights reserved. 14 Introducing “Scope” My TierMy Application Web BackMyTier Default Scope Special Scope Scopes can hold combination of Application and Tiers
  • 15. Copyright © 2015 AppDynamics. All rights reserved. 15 Attach your rules to scopes My TierMy Application Web BackMyTier /check /prod /special No Duplication Nothing to remember No more errors Default Scope Special Scope
  • 16. DEMO : Scope Configuration Model 16
  • 17. Effective configuration • Flexible configuration != effective configuration • Challenges today – Matching & splitting conditions not trivial – Mis-configured rules (common for Pojo) – Masked transaction detection – Uninstrumented traffic Auto rule BT Custom Rule BT (*Masked*)
  • 18. AppDynamics Rule configuration with live traffic introspection
  • 19. Uninstrumented code detection • Find Transactions by Backends • Complete Stack Trace View • Monitor Method Data • Instant Instrumentation
  • 20. Live Instrumentation for Pojo Entry Points • Validate Method Invocations – Name – Type (return) – Details • Object Traversal 20
  • 21. Preview for masked transaction • Live Transactions Detected from Transient Rules • BT Generated (Unique v. Masked) • Masking BT(s) Information – Name – State – Load • Save and View in BT List
  • 22. Introspection via class method browser • Reflect on all Class & Methods • Instant Pojo Instrumentation • See Other Instrument Methods
  • 23. Live instrumentation for servlet entry points • All HTTP requests – Headers, Params, Cookies – Matching & Splitting • Aggregated view – URI – Headers – HTTP Params – Hostname – Port
  • 24. Live Transaction Instrumentation DEMO 1.Pojo Entry from Uninstrumented Code 2.Splitting High Value Servlet BTs
  • 25. BT performance diagnostics Copyright © 2015 AppDynamics. All rights reserved. 25 ! Deep Dive Features for Detection & Diagnostics • Per Transaction : Contention Analysis • All Transactions : GC Optimization
  • 26. Java APM Features for Performance Diagnostics
  • 27. Thread contention 101 Copyright © 2015 AppDynamics. All rights reserved. 27 Multi-threaded enterprise services with many shared resources
  • 28. Contention visibility Copyright © 2015 AppDynamics. All rights reserved. 28 • Critical for Dev-Ops Monitoring when Scaling Services • More Common in Microservices Architectures • Application Performance RCA
  • 29. Thread Contention Analyzer Copyright © 2015 AppDynamics. All rights reserved. 29
  • 30. BT Call Graph Thread Contention Copyright © 2015 AppDynamics. All rights reserved. 30
  • 31. Call Graph Element : Block Time Copyright © 2015 AppDynamics. All rights reserved. 31
  • 32. Service Endpoint List View Copyright © 2015 AppDynamics. All rights reserved. 32
  • 33. Call Graph Element : Wait Time Copyright © 2015 AppDynamics. All rights reserved. 33 • Thread Time Waiting to Execute • JVM Wait States – Thread.sleep(sleeptime) – Object.wait(timeout) – Thread.join(timeout) • All Wait States Captured
  • 34. Transaction Latency from GC • Issues can be Systemic and NOT Isolated to one BT • Common Sources when all Transactions are Latent – Network Congestion – Hardware Scale (VM Paging) – JVM Garbage Collection (App Level) Copyright © 2015 AppDynamics. All rights reserved. 34
  • 36. Garbage collection • Benefits – Memory management – Avoid memory leaks – Extensively tunable • Drawbacks – Tuning needed for performance – Monitoring – Ergonomics dependency Copyright © 2015 AppDynamics. All rights reserved. 36
  • 37. GC visibility today Copyright © 2015 AppDynamics. All rights reserved. 37 • Young Generation Heap – Eden – S1 & S2 • Old Generation Heap • Perm Generation Heap • Code Cache
  • 38. Copyright © 2015 AppDynamics. All rights reserved. 38 http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html • Allocation Rate • Promotion Rate • Free Rate • Live Data Size GC Performance
  • 39. Allocation rate • Objects created / [Time] –Eden Space –Old Heap • Tuning Young Heap • High –Frequent Young GCs Copyright © 2015 AppDynamics. All rights reserved. 39 Promotion rate • Objects Promoted / [Time] –S2 => Old Heap • Tuning Young & Old Heap • High –Frequent Full GCs –Premature Promotion
  • 40. Live data • Lifetime memory • Release comparison • Growth impact – Frequent full GCs – Longer full GCs – Higher OOM probability – Heap fragmentation Copyright © 2015 AppDynamics. All rights reserved. 40 Free rate • Objects free / [time] • GC efficiency • Tuning impact
  • 41. Summary Copyright © 2015 AppDynamics. All rights reserved. 41 Configuration for Scale • Flexible Model • Live Traffic Introspection Performance Diagnostics for Low Latency • Contention Analysis (GA : 4.2.5) • Tuning the GC
  • 43. Please give us your feedback—Session T28329 • Complete the online survey you'll receive via email later today or via text at: Text this number: 878787 Text this word: APPSPHERE • Every time you submit a session survey, your name will be entered in a random drawing. We're giving away Amazon Echos to 5 lucky winners! • Thank you for your input 43 Win!