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.
© eG Innovations, Inc | www.eginnovations.com
My Application Is Slow!
Best Practices for
Troubleshooting and Prevention
Fr...
© eG Innovations, Inc | www.eginnovations.com
Moderator
Christine Ackley
Director of Marketing Operations
eG Innovations
C...
© eG Innovations, Inc | www.eginnovations.com
Logistics
 Please submit your questions at any time during the
webinar usin...
© eG Innovations, Inc | www.eginnovations.com
Today’s Presenters
Srinivas Ramanathan
CEO
eG Innovations
srinivas@eginnovat...
© eG Innovations, Inc | www.eginnovations.com
Agenda
• Application performance monitoring today
• Why APM is easier said t...
© eG Innovations, Inc | www.eginnovations.com
Performance Monitoring in the Past
Focus on Resources
MemoryCPU Disk Network...
© eG Innovations, Inc | www.eginnovations.com
Slow-Time vs. Down-Time
Down-time : $21,000 Slow-time : $4,100
Average reven...
© eG Innovations, Inc | www.eginnovations.com
Focus of Performance Monitoring Today
Great User Experience
© eG Innovations, Inc | www.eginnovations.com
Great Application Performance is
Easier Said
Than Done!
© eG Innovations, Inc | www.eginnovations.com
Database
User
Multi-Tier Applications are Hard
to Manage
© eG Innovations, Inc | www.eginnovations.com
Database
User
Multi-Tier Applications are Hard
to Manage
© eG Innovations, Inc | www.eginnovations.com
Database
User
Multi-Tier Applications are Hard
to Manage
© eG Innovations, Inc | www.eginnovations.com
Database
User
Multi-Tier Applications are Hard
to Manage
© eG Innovations, Inc | www.eginnovations.com
Database
User
Multi-Tier Applications are Hard
to Manage
© eG Innovations, Inc | www.eginnovations.com
Database
User
Multi-Tier Applications are Hard
to Manage
© eG Innovations, Inc | www.eginnovations.com
Virtualization Introduces New Challenges
Virtual infrastructures are hard to...
© eG Innovations, Inc | www.eginnovations.com
Virtualization Introduces New Challenges
• A failure or a slowdown in a virt...
© eG Innovations, Inc | www.eginnovations.com
Infrastructure & Application Evolution
Poses Challenges
Virtualized
Browsers...
© eG Innovations, Inc | www.eginnovations.com
 Is it due to the client device/ application?
 Is it the server applicatio...
© eG Innovations, Inc | www.eginnovations.com
How to Achieve
Application
Performance
Monitoring Success?
© eG Innovations, Inc | www.eginnovations.com
Application Performance Monitoring
Framework
Defines APM as a 5
Dimensional ...
© eG Innovations, Inc | www.eginnovations.com
Application Performance Monitoring
Framework
End User
Experience
Monitoring
...
© eG Innovations, Inc | www.eginnovations.com
User Experience Monitoring
 Emulates users
 Imposes the same workload agai...
© eG Innovations, Inc | www.eginnovations.com
User Experience Monitoring
Record a script to
simulate a user session
Open t...
© eG Innovations, Inc | www.eginnovations.com
User Experience Monitoring
Results of synthetic
monitoring shown in
the moni...
© eG Innovations, Inc | www.eginnovations.com
User Experience Monitoring
 Emulates users
 Imposes the same workload agai...
© eG Innovations, Inc | www.eginnovations.com
Real User Monitoring Approaches
Agentless RUM
 Use Javascript support in we...
© eG Innovations, Inc | www.eginnovations.com
Monitoring the Real User Experience
© eG Innovations, Inc | www.eginnovations.com
User Experience - Best Practice
Use a combination of synthetic and real user...
© eG Innovations, Inc | www.eginnovations.com
User Experience - Best Practice
Consider this scenario:
• Users access web s...
© eG Innovations, Inc | www.eginnovations.com
Application Performance Monitoring
Framework
End User
Experience
Monitoring
...
© eG Innovations, Inc | www.eginnovations.com
Business Transaction Tracing
© eG Innovations, Inc | www.eginnovations.com
Business Transaction Tracing
© eG Innovations, Inc | www.eginnovations.com
ClassFile
Transformer
Business Transaction Tracing
 Application is not modi...
© eG Innovations, Inc | www.eginnovations.com
Transaction Tracing - Best Practice
• Transaction tracing is very important ...
© eG Innovations, Inc | www.eginnovations.com
Application Performance Monitoring
Framework
End User
Experience
Monitoring
...
© eG Innovations, Inc | www.eginnovations.com
Application Monitoring = Transaction Tracing
Suppose there is an infrastruct...
© eG Innovations, Inc | www.eginnovations.com
Application Monitoring = Transaction Tracing
Transaction tracing will NOT po...
© eG Innovations, Inc | www.eginnovations.com
Server
Infrastructure
Health
Application Processes
TCP
Network
Operating Sys...
© eG Innovations, Inc | www.eginnovations.com
Component Deep Dive
© eG Innovations, Inc | www.eginnovations.com
Monitoring Every Layer, Every Tier
from One Console
Can you access the
appli...
© eG Innovations, Inc | www.eginnovations.com
Component Deep Dive – Best Practice
Have the right mix of reach and depth wh...
© eG Innovations, Inc | www.eginnovations.com
Application Performance Monitoring
Framework
End User
Experience
Monitoring
...
© eG Innovations, Inc | www.eginnovations.com
Application Topology Discovery
Inter-dependencies abound in today’s
applicat...
© eG Innovations, Inc | www.eginnovations.com
Using Dependencies for Root-Cause
Diagnosis
© eG Innovations, Inc | www.eginnovations.com
Using Dependencies for Root-Cause
Diagnosis
© eG Innovations, Inc | www.eginnovations.com
Using Dependencies for Root-Cause
Diagnosis
© eG Innovations, Inc | www.eginnovations.com
Using Dependencies for Root-Cause
Diagnosis
© eG Innovations, Inc | www.eginnovations.com
Using Dependencies for Root-Cause
Diagnosis
© eG Innovations, Inc | www.eginnovations.com
Topology Discovery – Best Practice
Don’t just discover – use application dep...
© eG Innovations, Inc | www.eginnovations.com
Application Performance Monitoring
Framework
End User
Experience
Monitoring
...
© eG Innovations, Inc | www.eginnovations.com
IT Analytics
• Auto-baselining
• Automatic correlation
• Prediction
• Capaci...
© eG Innovations, Inc | www.eginnovations.com
Auto-Baselining for Proactive Alerting
Automatic, time
varying baselines
mak...
© eG Innovations, Inc | www.eginnovations.com
Make Optimization Decisions Based on
Empirical Data
A few of the servers
are...
© eG Innovations, Inc | www.eginnovations.com
Invest Wisely with Capacity Analytics
© eG Innovations, Inc | www.eginnovations.com
IT Analytics – Best Practice
IT Analytics is 2nd in importance to user exper...
© eG Innovations, Inc | www.eginnovations.com
 Adopt a combination of synthetic and real user monitoring to track
user ex...
© eG Innovations, Inc | www.eginnovations.com
 Ensure great user experience
 Detect problems before users notice –
be pr...
© eG Innovations, Inc | www.eginnovations.com
Next Steps
Free Trial
http://www.eginnovations.com/freetrial
Send an Email...
Upcoming SlideShare
Loading in …5
×

3

Share

Download to read offline

My Application is Slow | Best Practices for Troubleshooting and Prevention

Download to read offline

IT performance management isn’t about monitoring CPU, memory or disk space any more. One of the toughest application performance challenges for any IT administrator is when a user says "my application is slow". You have to be able to quickly determine what the real cause of the problem is - is it in the network, the database, the application, storage? The fact that applications are using multi-tier architectures and being deployed in cloud and virtualized infrastructures only adds to the challenge.

View these slides from our webinar where Frank Ohlhorst, Enterprise IT Analyst & Consultant and Srinivas Ramanathan, CEO of eG Innovations, discussed the best practices for troubleshooting and prevention so even before a user complains their application is slow, you can pinpoint exactly where the cause of a problem lies – ensuring quick resolution and a positive user experience.

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

My Application is Slow | Best Practices for Troubleshooting and Prevention

  1. 1. © eG Innovations, Inc | www.eginnovations.com My Application Is Slow! Best Practices for Troubleshooting and Prevention Frank Ohlhorst Enterprise IT Analyst & Consultant fohlhorst@gmail.com Srinivas Ramanathan, CEO eG Innovations srinivas@eginnovations.com
  2. 2. © eG Innovations, Inc | www.eginnovations.com Moderator Christine Ackley Director of Marketing Operations eG Innovations Christine.Ackley@eginnovations.com
  3. 3. © eG Innovations, Inc | www.eginnovations.com Logistics  Please submit your questions at any time during the webinar using the questions panel on the GoToWebinar client.  This webinar is being recorded. You will receive a link to the recording in a few days.  A copy of this presentation is posted on Slideshare: http://www.slideshare.net/eginnovations/
  4. 4. © eG Innovations, Inc | www.eginnovations.com Today’s Presenters Srinivas Ramanathan CEO eG Innovations srinivas@eginnovations.com Frank J. Ohlhorst Enterprise IT Analyst & Consultant fohlhorst@gmail.com
  5. 5. © eG Innovations, Inc | www.eginnovations.com Agenda • Application performance monitoring today • Why APM is easier said than done? • Six best practices for troubleshooting and avoiding “my application is slow” problems • Q&A
  6. 6. © eG Innovations, Inc | www.eginnovations.com Performance Monitoring in the Past Focus on Resources MemoryCPU Disk Network  Adequate for simple, client-server applications X Not sufficient for complex, modern applications
  7. 7. © eG Innovations, Inc | www.eginnovations.com Slow-Time vs. Down-Time Down-time : $21,000 Slow-time : $4,100 Average revenue loss due to 1 hour of: However, slowness occurs 10 times more often than downtime. A 1 sec delay in response time decreases customer satisfaction by 16%, reduces conversions by 7%.
  8. 8. © eG Innovations, Inc | www.eginnovations.com Focus of Performance Monitoring Today Great User Experience
  9. 9. © eG Innovations, Inc | www.eginnovations.com Great Application Performance is Easier Said Than Done!
  10. 10. © eG Innovations, Inc | www.eginnovations.com Database User Multi-Tier Applications are Hard to Manage
  11. 11. © eG Innovations, Inc | www.eginnovations.com Database User Multi-Tier Applications are Hard to Manage
  12. 12. © eG Innovations, Inc | www.eginnovations.com Database User Multi-Tier Applications are Hard to Manage
  13. 13. © eG Innovations, Inc | www.eginnovations.com Database User Multi-Tier Applications are Hard to Manage
  14. 14. © eG Innovations, Inc | www.eginnovations.com Database User Multi-Tier Applications are Hard to Manage
  15. 15. © eG Innovations, Inc | www.eginnovations.com Database User Multi-Tier Applications are Hard to Manage
  16. 16. © eG Innovations, Inc | www.eginnovations.com Virtualization Introduces New Challenges Virtual infrastructures are hard to manage. Traditional monitoring tools are not designed to handle these dynamic environments. Streaming Media AppSlow Database Queries Excessive disk reads by the media server slow down Oracle database accesses Disk reads
  17. 17. © eG Innovations, Inc | www.eginnovations.com Virtualization Introduces New Challenges • A failure or a slowdown in a virtual infrastructure is far more severe than in a physical infrastructure Physical Virtual • Configuration of VMs can make a big impact on performance; changes to configuration are hard to track
  18. 18. © eG Innovations, Inc | www.eginnovations.com Infrastructure & Application Evolution Poses Challenges Virtualized Browsers Locations Frameworks Devices Programming Languages Platforms
  19. 19. © eG Innovations, Inc | www.eginnovations.com  Is it due to the client device/ application?  Is it the server application code?  Is it in the database queries?  Is it due to the application platform/ framework?  Is it due to the virtual/cloud platform?  Is there a slowness in the local or regional network?  Could it be due to storage? When an Application is Slow …
  20. 20. © eG Innovations, Inc | www.eginnovations.com How to Achieve Application Performance Monitoring Success?
  21. 21. © eG Innovations, Inc | www.eginnovations.com Application Performance Monitoring Framework Defines APM as a 5 Dimensional Model End User Experience Monitoring Business Transaction Tracing Application Component Deep-Dive Application Topology Discovery/ Visualization IT Analytics
  22. 22. © eG Innovations, Inc | www.eginnovations.com Application Performance Monitoring Framework End User Experience Monitoring Business Transaction Tracing Application Component Deep-Dive Application Topology Discovery/Vi sualization IT Analytics
  23. 23. © eG Innovations, Inc | www.eginnovations.com User Experience Monitoring  Emulates users  Imposes the same workload again and again  Provides a measure of experience EVEN when there is no real load Synthetic MonitoringSynthetic Monitoring
  24. 24. © eG Innovations, Inc | www.eginnovations.com User Experience Monitoring Record a script to simulate a user session Open the same application that a user access (e.g., browser, Citrix receiver) Indicate what actions to perform Specify what to match in the response Name the transaction step
  25. 25. © eG Innovations, Inc | www.eginnovations.com User Experience Monitoring Results of synthetic monitoring shown in the monitoring tool
  26. 26. © eG Innovations, Inc | www.eginnovations.com User Experience Monitoring  Emulates users  Imposes the same workload again and again  Provides a measure of experience EVEN when there is no real load Synthetic Monitoring  Monitors real users  Actual workloads  Direct measure of what users are seeing Real User MonitoringSynthetic Monitoring
  27. 27. © eG Innovations, Inc | www.eginnovations.com Real User Monitoring Approaches Agentless RUM  Use Javascript support in web browsers to monitor web access in an agentless manner  Agentless – no software installed on the client  Works for any browser – desktop or mobile  Easy to setup - No need for network taps
  28. 28. © eG Innovations, Inc | www.eginnovations.com Monitoring the Real User Experience
  29. 29. © eG Innovations, Inc | www.eginnovations.com User Experience - Best Practice Use a combination of synthetic and real user monitoring approaches to gain a complete view of the user experience. Synthetic Monitoring Real User MonitoringSynthetic Monitoring
  30. 30. © eG Innovations, Inc | www.eginnovations.com User Experience - Best Practice Consider this scenario: • Users access web site, place orders • Order processing happens in the background as an asynchronous process. • What happens when order processing fails? • User Experience Monitoring still indicates that all is OK, despite the failure of orders. Monitoring the user experience is not sufficient. Track your critical business processes as well. INVENTORY HANDLING
  31. 31. © eG Innovations, Inc | www.eginnovations.com Application Performance Monitoring Framework End User Experience Monitoring Business Transaction Tracing Application Component Deep-Dive Application Topology Discovery/Vi sualization IT Analytics
  32. 32. © eG Innovations, Inc | www.eginnovations.com Business Transaction Tracing
  33. 33. © eG Innovations, Inc | www.eginnovations.com Business Transaction Tracing
  34. 34. © eG Innovations, Inc | www.eginnovations.com ClassFile Transformer Business Transaction Tracing  Application is not modified  Introduces some overhead  Tag and follow transactions  Ideal when problems are in the application code Using byte-code instrumentation JVM ClassLoader Class A Class B Class C Agent 1. Premain 2. addTransformer 5. redefineClass 4. transform 3. When Loading…
  35. 35. © eG Innovations, Inc | www.eginnovations.com Transaction Tracing - Best Practice • Transaction tracing is very important for identifying coding issues and poor database queries. • May not provide true end-to-end visibility for off-the-shelf applications like SAP, PeopleSoft, etc. • 3% - number of respondents to Gartner’s APM Survey who ranked this as #1 priority for APM. Use transaction tracing as one part (not the only part) of your end-to-end application performance monitoring strategy.
  36. 36. © eG Innovations, Inc | www.eginnovations.com Application Performance Monitoring Framework End User Experience Monitoring Business Transaction Tracing Application Component Deep-Dive Application Topology Discovery/Vi sualization IT Analytics
  37. 37. © eG Innovations, Inc | www.eginnovations.com Application Monitoring = Transaction Tracing Suppose there is an infrastructure issue – say a database-wide slowdown.
  38. 38. © eG Innovations, Inc | www.eginnovations.com Application Monitoring = Transaction Tracing Transaction tracing will NOT point to the root-cause of an infrastructure problem.
  39. 39. © eG Innovations, Inc | www.eginnovations.com Server Infrastructure Health Application Processes TCP Network Operating System Application Infrastructure Health Server/Container JVM Application Monitoring = Transaction Tracing Business Transaction Health App hosted on Container CUSTOM
  40. 40. © eG Innovations, Inc | www.eginnovations.com Component Deep Dive
  41. 41. © eG Innovations, Inc | www.eginnovations.com Monitoring Every Layer, Every Tier from One Console Can you access the application server? Can you ping the server? Can you access the TCP port of the server? Is the application’s Windows service running?Is the application process running normally? Is the server’s OS working properly? Are applications published on the server working well? How is the user experience?
  42. 42. © eG Innovations, Inc | www.eginnovations.com Component Deep Dive – Best Practice Have the right mix of reach and depth when it comes to monitoring capabilities.
  43. 43. © eG Innovations, Inc | www.eginnovations.com Application Performance Monitoring Framework End User Experience Monitoring Business Transaction Tracing Application Component Deep-Dive Application Topology Discovery/ Visualization IT Analytics
  44. 44. © eG Innovations, Inc | www.eginnovations.com Application Topology Discovery Inter-dependencies abound in today’s application infrastructures: – Application to application (Java to SQL) – Application to VM/cloud instance – VM to physical machine/ cloud service – Application to external service – Application to infrastructure services (DNS)
  45. 45. © eG Innovations, Inc | www.eginnovations.com Using Dependencies for Root-Cause Diagnosis
  46. 46. © eG Innovations, Inc | www.eginnovations.com Using Dependencies for Root-Cause Diagnosis
  47. 47. © eG Innovations, Inc | www.eginnovations.com Using Dependencies for Root-Cause Diagnosis
  48. 48. © eG Innovations, Inc | www.eginnovations.com Using Dependencies for Root-Cause Diagnosis
  49. 49. © eG Innovations, Inc | www.eginnovations.com Using Dependencies for Root-Cause Diagnosis
  50. 50. © eG Innovations, Inc | www.eginnovations.com Topology Discovery – Best Practice Don’t just discover – use application dependencies for root-cause diagnosis.
  51. 51. © eG Innovations, Inc | www.eginnovations.com Application Performance Monitoring Framework End User Experience Monitoring Business Transaction Tracing Application Component Deep-Dive Application Topology Discovery/Vi sualization IT Analytics
  52. 52. © eG Innovations, Inc | www.eginnovations.com IT Analytics • Auto-baselining • Automatic correlation • Prediction • Capacity analysis • Historical reporting • Bottleneck detection • Optimization recommendations
  53. 53. © eG Innovations, Inc | www.eginnovations.com Auto-Baselining for Proactive Alerting Automatic, time varying baselines make monitoring PROACTIVE
  54. 54. © eG Innovations, Inc | www.eginnovations.com Make Optimization Decisions Based on Empirical Data A few of the servers are handling most of the sessions
  55. 55. © eG Innovations, Inc | www.eginnovations.com Invest Wisely with Capacity Analytics
  56. 56. © eG Innovations, Inc | www.eginnovations.com IT Analytics – Best Practice IT Analytics is 2nd in importance to user experience! Look for monitoring tools that reduce your burden by automating analysis and providing you actionable insights.
  57. 57. © eG Innovations, Inc | www.eginnovations.com  Adopt a combination of synthetic and real user monitoring to track user experience  Monitoring key business processes is as important as monitoring user experience  Transaction tracing should be an important, but not the only part of your application performance monitoring strategy  Reach and depth of monitoring are both important as you look at unified monitoring capabilities  Don’t just discover application inter-dependencies, use them for accurate root-cause diagnosis  Analytics capabilities are important to make monitoring agile and automated Best Practices Summary
  58. 58. © eG Innovations, Inc | www.eginnovations.com  Ensure great user experience  Detect problems before users notice – be proactive  Resolve problems quickly, keep MTTR low  Handle problems with fewer people, less expertise  Plan/invest wisely for growth Benefits of Application Performance Monitoring Success
  59. 59. © eG Innovations, Inc | www.eginnovations.com Next Steps Free Trial http://www.eginnovations.com/freetrial Send an Email info@eginnovations.com Call Us +1 (866) 526 6700
  • fjgirante

    Mar. 18, 2016
  • h1pan

    Feb. 22, 2016
  • soringuiman1

    Feb. 21, 2016

IT performance management isn’t about monitoring CPU, memory or disk space any more. One of the toughest application performance challenges for any IT administrator is when a user says "my application is slow". You have to be able to quickly determine what the real cause of the problem is - is it in the network, the database, the application, storage? The fact that applications are using multi-tier architectures and being deployed in cloud and virtualized infrastructures only adds to the challenge. View these slides from our webinar where Frank Ohlhorst, Enterprise IT Analyst & Consultant and Srinivas Ramanathan, CEO of eG Innovations, discussed the best practices for troubleshooting and prevention so even before a user complains their application is slow, you can pinpoint exactly where the cause of a problem lies – ensuring quick resolution and a positive user experience.

Views

Total views

1,283

On Slideshare

0

From embeds

0

Number of embeds

14

Actions

Downloads

82

Shares

0

Comments

0

Likes

3

×