Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Key to optimal end user experience

73 views

Published on

Learn how to optimize application response time, measure end user satisfaction, and analyze application errors with ease.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Key to optimal end user experience

  1. 1. • Request overload • Slice of death in Database • Buggy application code • Improper memory management • Thread configuration Key to Optimal End User Experience
  2. 2. Week Module Date Schedule Status 1. Key to Optimal End User Experience Nov 13 6:00 AM GMT 11:00 AM EDT Completed In progress 2. Unlock the value of your big data infrastructure Nov 20 6:00 AM GMT 11:00 AM EDT Upcoming Upcoming 3. Building the right website monitoring strategy Dec 4 6:00 AM GMT 11:00 AM EDT Upcoming Upcoming 4 Monitoring Cloud,Containers and hyperconverged infrastructure Dec 11 6:00 AM GMT 11:00 AM EDT Upcoming Upcoming
  3. 3. Agenda Optimize application response times and measure end user satisfaction Pinpoint transactions that are slowing down your app Drill down to SQL statements Analyse traces and isolate errors
  4. 4. • End users typically expect a quick response time (<3 secs) while using any web application. • The web server, application server, load balancer and database are among the critical components that require detailed visibility. • The response time depends on several components working together, all of which have to perform efficiently to deliver the right user experience. Application Model Overview
  5. 5. Reasons your application might be slow
  6. 6. Apdex score Response time Application Performance Monitoring: Key performance indicators Error traces Transaction traces Slow SQL statements
  7. 7. APM Insight for end to end visibility of your web applications Coming soon: Support for PHP and Node.js applications.
  8. 8. APM Insight data collection
  9. 9. 1. Optimize Application response times and End user satisfaction
  10. 10. APM Insight Dashboard
  11. 11. • Global open standard to measure end user satisfaction • Scale of 0 to 1 • Helps identify satisfied, tolerated and frustrated users Apdex score
  12. 12. • Response time and response time by tiers • Throughput • Slowest transactions by response time Response time and throughput
  13. 13. 2. Pinpoint transactions that are slowing down your App
  14. 14. Transaction elements for performance issues
  15. 15. Transaction component split up
  16. 16. • Individual business transaction apdex score • Transaction response time broken by components like web request, handle request, mvc, servlet, aspx • Transaction response time and throughput status Transaction element wise response times
  17. 17. 3. Drill down to SQL statements
  18. 18. • Identify slow database calls • Find the most hit database tables, and determine if specific tables can be indexed well • Start tuning your database performance and diagnose slow queries. Queries delaying response time
  19. 19. Overall performance of the database
  20. 20. • Find the most executed database operations and its response time • Database operation by caller • Find the busiest table and the most performed SQL operation on the table. Individual database calls
  21. 21. Common database problems and how to tackle them I. Database response is slow towards requests II. Not able to retrieve data when accessing a particular record in a web application
  22. 22. Discovery & mapping Possible reasons: • Not enough resources • Queries taking more time to execute I. Database response is slow towards requests
  23. 23. Buffer Manager stats • Buffer & Cache hit ratio • Page Life Expectancy • Cache used per minute
  24. 24. • See log file and data file details for individual SQL DBs • Generate reports for log and data files MS SQL log file & data files
  25. 25. Oracle tablespace stats • Identify used & free bytes of individual table space. • Monitor Reads and Writes per min • Track data files & monitor datafile auto extend
  26. 26. MS SQL top queries by CPU
  27. 27. MS SQL Top queries by CPU
  28. 28. MS SQL Slow running queries
  29. 29. Oracle buffer gets - Top 10 queries • Buffer Gets • Execution • Buffer Gets per Execution
  30. 30. Oracle disk reads - Top 10 queries
  31. 31. Details to analyze: • Sessions • Waits • Locks • Blocked queries II. Unable to retrieve data while accessing a record in a web application
  32. 32. MS SQL - Session details • Displays the SQL server session ID running in SQL server along with its status. • Shows information on blocked request and allows user to kill user session.
  33. 33. Oracle - Session details • Identify ONLINE, OFFLINE, or INVALID sessions as well as sessions initiated by specific users. • Monitor number of memory sorts, table scans performed. • Track physical & logical reads of the session as well as buffer cache hit ratio
  34. 34. Oracle - Session summary • Know sessions wait time and its corresponding event. • Track account status and user account expiry date.
  35. 35. MS SQL - Top waits by waiting tasks
  36. 36. MS SQL - Most blocked queries
  37. 37. Oracle - Lock • Know which type of session lock type is being used. • Track blocked session time.
  38. 38. 4. Analyse traces and isolate errors
  39. 39. • Identify slow internal invocations (methods) in the code and trace the execution details for URLs Pinpoint
  40. 40. Traces to investigate time consuming transactions
  41. 41. Drill down to SQL statements
  42. 42. Details of background transactions
  43. 43. Pinpoint application errors
  44. 44. Stack trace of erroneous transactions
  45. 45. APM Insight custom instrumentation
  46. 46. Additional insights for Java web applications
  47. 47. JVM performance insights
  48. 48. JVM: Garbage collector
  49. 49. • Live, Daemon, Peak, Sleeping Threads • Aggregated CPU & user time • Deadlock threads JVM: threads
  50. 50. Enhanced APM Insight
  51. 51. Contact : eval-apm@manageengine.com Online Demo : demo.appmanager.com 1. Optimize application response times and measure end user satisfaction 2. Pinpoint transactions that are slowing down your App 3. Drill down to SQL statements 4. Analyse traces and isolate errors Quick Recap:
  52. 52. Contact : eval-apm@manageengine.com Online Demo : demo.appmanager.com

×