Reputation: 8705
Is it ok to deploy Performance Monitoring Tool - AppDynamics - in Production? The application to be monitored is a standard Java/J2EE Web Application.
I have never worked with AppDynamics, and my concern is that it may actually slow down my application.
Has anyone used AppDynamics in Production? Or should it be used only in Test kind of enivornments.
Upvotes: 7
Views: 8766
Reputation: 4244
Appdynamics will not slow down your system significant, I was on a usermeeting and they said that they always try to be under 2% cpu usage, thats nothing compared to what you get from them. They are working with samples per time, so if you have 10 requests per second or 100, they will still take the same amout of your cpu / bandwith / whatever.
Upvotes: 1
Reputation: 207
There are a number of assumptions made by a vendor but the following are most common:
TRANSLATION: We assume you have a slow performing database backend.
TRANSLATION: We assume that you already know your performance hotspots.
TRANSLATION: We assume that you will not notice tricks used to hide our overhead.
TRANSLATION: We assume that you know little about performance engineering.
And my favorite (5) is the restriction within a vendors software license on the publication of benchmark results.
TRANSLATION: We assume that you blindly accept our claims – unquestionably.
Upvotes: 4
Reputation: 207
Yes it will if the application is sensitive to extra GC cycles caused by call stack sampling. The impact will depend on the number of threads and typical call stack depth. This is not specific to AppDynamics, other call stack sampling solutions such as NewRelic and VisualVM Sampler will have a similar impact.
http://www.jinspired.com/wp-content/uploads/2011/11/JXInsightOpenCore_vs_AppDynamics.pdf
Upvotes: 1
Reputation: 74
Full Disclosure: I currently work for AppDynamics.
AppDynamics was designed from the ground up for high volume production environments but works equally well in both prod and non-prod. It's currently running in production in some of the worlds largest mission critical application environments at Netflix, Exact Target, Edmunds, and many others. Here are a few quotes from existing customers…
"It's like a profiler that you can run in production" -- Leonid Igolnik, Taleo
"We found that the overhead was negligible" -- Jacob Marcus, Care.com
"We wanted a monitoring solution that wouldn't impact our production runway" -- John Martin, Edmunds
AppDynamics overhead is extremely low but I suggest you test it and see for yourself. You can download and use it for free from the AppDynamics website. Good luck in your search for the right APM tool.
Upvotes: 5
Reputation: 17
I suggest to look into Gartners magic quadrant and get dynaTrace since it has negligible overhead , less than 1% in production under load.
Upvotes: 0