End to end Application Performance Monitoring
solution for IT Ops and DevOps
Gartner Magic Quadrant for
Application Performance
Monitoring 2019
From Web Interface to the Database: Monitor all that matters
Application performance + infrastructure + user experience: all from a single console
Gaining code level visibility into node.js and PHP
Applications
Analyzing error traces to eliminate performance
barriers
Identifying transactions & slow database calls
that affect performance
Additional insights for Java based Applications
Agenda
Gaining code level visibility
Into node.js & PHP Applications
Users
Application is slow and
takes long time to load
IT manager Server admin
DEVOPS
SCENARIO
Memory usage
- Out of Memory
Exceptions
- Pages per second
- Memory leak due to
threads usage
App Code
- Buggy Application
code
- Slow DB calls
- Slow Method calls
- Web service calls
Web Server
- Request Overload
- Sessions
- Load Balancer
Reasons your Application might be slow
TRADITIONAL APPLICATION PERFORMANCE
TROUBLESHOTING APPROACH
High MTTR
End User Experience
x
Reproduce the Issue
Analyze Logs
App Code Analysis
Build Fix
Disadvantages
Modern Approach
APDE
X
Average Response Time
Throughput
Error Count
APPLICATION PERFORMANCE MANAGEMENT
APDEX score helps you see how satisfied
users are with your app
Identifying Transactions and
Slow Database calls that affect
application performance
Don't know
where to start?
Focus on Transactions
Database Calls
Find Slow Business Transactions
based on the user response time
and split up of the application
components
Get the Traces of the Database
Operation and understand the
time spent with SQL calls
Analyze error traces to
eliminate performance barriers
Business Metrics
Reduced Time
Start finding the RCA which is
clearly impacting the end user
happiness
Reduction in the time spent with
support and QA
USE CASE:
APPLICATION
PERFORMANCE
MONITORING
Challenge: Calls drained resources
and core banking operations affected
YOU NEED TO
GET SURGICAL Once you have determined where the
problem is, drill down and get the stack
traces.
Well, It's fetch
reports page
What's Next ?
INSIGHT INTO
PROBLEMATIC
CODE
Call to an External DB is the likely
cause of the situation
Developer perform Rapid iterations and
ensure stable application performance
Application
Availability
High availability of
your web applications
increases the revenue
Cost
Reduction
No need to add
expensive hardware
to solve application
performance
problems
Compliance
Tracking
Application usage for
compliance reporting
Operational
Efficiency
Possible to diagnose
problems with one
click
BENEFITS OF MODERN VS
TRADITIONAL APPROACH
Taking action to
resolve the problem
Developers
Standard Operating Procedure
DB Query
Optimization
APP Code
Fine Tune
BUSINESS
BENEFITS
Real world
Implementations
Reduction in the time spent for
application performance
troubleshooting
Reduction in the functional
testing of pre-production
commits
Suitable for Agile
Environments
70%
60%
90%
Monitor the
Process
Availability
Trigger Thread /
Heap Dump
Trigger Automatic
HelpDesk Tickets
v Script
Automation
Start
Automation:
Use Case
Additional Insights for
Java based Applications
Monitor Insights
and
Make Decisions
Faster
JVM Dependencies
Get fine grained
collected objects
count - Instance
Split up
Understand how fast
your application is
exhausting memory
so that you can fine
tune JVM/CLR
memory settings
Heap Memory
Usage,
Runtime Memory
Total classes
loaded and how
many are
currently loaded
Track memory in production
Memory Leak Garbage Collector
Configuring Application performance monitoring of
node.js and PHP Application
Analyzing the slow method and DB calls for critical
business transactions
Code level diagnostics with the stack traces of the
error transactions
Key
Takeaways
THANK YOU
THANK YOU
eval-apm@manageengine.com
http://demo.appmanager.com

From web interface to the database:Monitor all that matters

  • 1.
    End to endApplication Performance Monitoring solution for IT Ops and DevOps Gartner Magic Quadrant for Application Performance Monitoring 2019 From Web Interface to the Database: Monitor all that matters
  • 2.
    Application performance +infrastructure + user experience: all from a single console
  • 3.
    Gaining code levelvisibility into node.js and PHP Applications Analyzing error traces to eliminate performance barriers Identifying transactions & slow database calls that affect performance Additional insights for Java based Applications Agenda
  • 4.
    Gaining code levelvisibility Into node.js & PHP Applications
  • 5.
    Users Application is slowand takes long time to load IT manager Server admin DEVOPS SCENARIO
  • 6.
    Memory usage - Outof Memory Exceptions - Pages per second - Memory leak due to threads usage App Code - Buggy Application code - Slow DB calls - Slow Method calls - Web service calls Web Server - Request Overload - Sessions - Load Balancer Reasons your Application might be slow
  • 7.
    TRADITIONAL APPLICATION PERFORMANCE TROUBLESHOTINGAPPROACH High MTTR End User Experience x Reproduce the Issue Analyze Logs App Code Analysis Build Fix Disadvantages
  • 8.
    Modern Approach APDE X Average ResponseTime Throughput Error Count
  • 9.
    APPLICATION PERFORMANCE MANAGEMENT APDEXscore helps you see how satisfied users are with your app
  • 10.
    Identifying Transactions and SlowDatabase calls that affect application performance
  • 11.
    Don't know where tostart? Focus on Transactions Database Calls Find Slow Business Transactions based on the user response time and split up of the application components Get the Traces of the Database Operation and understand the time spent with SQL calls
  • 12.
    Analyze error tracesto eliminate performance barriers
  • 13.
    Business Metrics Reduced Time Startfinding the RCA which is clearly impacting the end user happiness Reduction in the time spent with support and QA USE CASE: APPLICATION PERFORMANCE MONITORING Challenge: Calls drained resources and core banking operations affected
  • 14.
    YOU NEED TO GETSURGICAL Once you have determined where the problem is, drill down and get the stack traces. Well, It's fetch reports page What's Next ?
  • 15.
    INSIGHT INTO PROBLEMATIC CODE Call toan External DB is the likely cause of the situation Developer perform Rapid iterations and ensure stable application performance
  • 16.
    Application Availability High availability of yourweb applications increases the revenue Cost Reduction No need to add expensive hardware to solve application performance problems Compliance Tracking Application usage for compliance reporting Operational Efficiency Possible to diagnose problems with one click BENEFITS OF MODERN VS TRADITIONAL APPROACH
  • 17.
    Taking action to resolvethe problem Developers Standard Operating Procedure DB Query Optimization APP Code Fine Tune
  • 18.
    BUSINESS BENEFITS Real world Implementations Reduction inthe time spent for application performance troubleshooting Reduction in the functional testing of pre-production commits Suitable for Agile Environments 70% 60% 90%
  • 19.
    Monitor the Process Availability Trigger Thread/ Heap Dump Trigger Automatic HelpDesk Tickets v Script Automation Start Automation: Use Case
  • 20.
    Additional Insights for Javabased Applications
  • 21.
    Monitor Insights and Make Decisions Faster JVMDependencies Get fine grained collected objects count - Instance Split up Understand how fast your application is exhausting memory so that you can fine tune JVM/CLR memory settings Heap Memory Usage, Runtime Memory Total classes loaded and how many are currently loaded Track memory in production Memory Leak Garbage Collector
  • 22.
    Configuring Application performancemonitoring of node.js and PHP Application Analyzing the slow method and DB calls for critical business transactions Code level diagnostics with the stack traces of the error transactions Key Takeaways
  • 23.