donderdag 7 juli 2011

Finding the root cause! Fast! With AppDynamics!


The thing I love most about Java are the awesome tools! The plugins for IDE's, the profilers (ex. YourKit) , the memory analyzers (ex. eclipse MAT), the javaagents (ex. JRebel)... But my absolute favorite of all  are the APM-tools(Application Performance Management). This really helps me in my day to day life.

In this series of tutorials we will cover a lot of functionality what a great APM-tool can do for you. I will be using my favorite APM on the market AppDynamics.
Why? It looks awesome and it does the job well. I can use in production without me becoming the bottleneck (< 2% overhead)!

Tutorial number one:
Finding the root cause! Fast!

Step 1: The application dashboard!

1: Here we are on our dashboard. We see our different tiers and nodes of our application.
2: There seems to be a problem with our response times. Better look into it!
3: Here we see the snapshots taken of the incident.

Step 2: A closer look
We have a lot snapshots of slow transactions. No stalls yet! Click on the camera...SMILE.


Step 3: Snapshot list
We see a list of all snapshots taken. We select a snapshot too see what's happening.


Step 4: Insight in the transaction
Node 2 tier 1 seems to be having some difficulty. We better drill down to find out what's going on.

Step 5: Drill Down


Root cause found: A Thread.sleep. It was only a test. Glad no one ever uses Thread.sleep in production...

Things you should know:
AppDynamics takes snapshots automatically when transactions are running slow.
So you don't have to worry about watching your application all of the time.
How does AppDynamics know my transaction is running slow?
Self learning baselines. Meaning you don't have to configure a thing to detect abnormal deviations. Also it becomes more accurate over time!
P.S.  In case you do not agree with the defaults, you can always configure them manually.
*Lite version(FREE): You will have to start a diagnostics session manually to take snapshots. (right click on the transaction => start diagnostic session).

That's all for today.

Next tutorial we'll talk about Business Transactions.
What are they and how can they help us?
How to define them or NOT! (auto-discovery)

Please look forward to my next blog and please give feedback!

17 opmerkingen:

  1. Great content....Today AppDynamics is one of the best application performance management (APM) tool,optimizing microservices architectures and it allows monitoring of application performance, business performance monitoring an end user monitoring.

    Appdynamics Course in Bangalore

    BeantwoordenVerwijderen

  2. Thanks for sharing such an amazing information its very beneficial for our company. our company name is innomatics research labs we offering data science,big data and many more courses to make student career success full and we are giving online, classroom and corporate training our website is https://www.innomatics.in

    BeantwoordenVerwijderen
  3. Really nice and interesting post. I was looking for this kind Digital marketing in puneof information and enjoyed reading this one. Keep posting. Thanks for Digital marketing in pune sharing.

    BeantwoordenVerwijderen
  4. Hi buddies, it is great written piece entirely defined, continue the good work constantly. ExcelR Data Science Course in Pune

    BeantwoordenVerwijderen
  5. I see the greatest contents on your blog and I extremely love reading them. ExcelR Best Data Science Courses In Pune

    BeantwoordenVerwijderen
  6. Your amazing insightful information entails much to me and especially to my peers. Data Analytics Courses In Pune Thanks a ton; from all of us.

    BeantwoordenVerwijderen
  7. Your amazing insightful information entails much to me and especially to my peers. ExcelR Data Scientist Courses

    BeantwoordenVerwijderen
  8. "I am looking for and I love to post a comment thatExcelR Online data science training
    ""The content of your post is awesome"" Great work!"

    BeantwoordenVerwijderen
  9. Nice. I am really impressed with your writing talents and also with the layout on your weblog. Appreciate, Is this a paid subject matter or did you customize it yourself? Either way keep up the nice quality writing, it is rare to peer a nice weblog like this one nowadays. Thank you, check also event management and Mind Mapping

    BeantwoordenVerwijderen
  10. Wonderful blog. I delighted in perusing your articles. This is genuinely an incredible perused for me. I have bookmarked it and I am anticipating perusing new articles. Keep doing awesome!
    data scientist training in hyderabad

    BeantwoordenVerwijderen
  11. Great blog, amazed with the subject you have developed the content. These kind of posts really helpful to gain the knowledge of unknown things

    AWS Training in Hyderabad

    BeantwoordenVerwijderen
  12. This is really very nice post you shared, i like the post, thanks for sharing..
    data science training in malaysia

    BeantwoordenVerwijderen
  13. Data Science Course in Nasik Best Training Institute Fees, Duration, Certification Online Classes Available There are no limitations to learning courses and one can indeed get multiple certificates provided he she completes the courses and clears the exam. PassedB.Sc. Degree from a honored University as defined by UGC, with at least 45 marks( 40 marks in case of candidates belonging to reserved order) and passed 10 2 examination with Mathematics as a subject. Curated by Hadoop experts, this Big Data Analytics course covers everything you need to gain proficiency in this field.data science course institute in nagpur

    BeantwoordenVerwijderen