Wird die AppDynamics - (Performance Monitoring-Tool) verlangsamen meine Produktion Anwendung?
Ist es ok, zum bereitstellen von Performance-Monitoring-Tool AppDynamics - in der Produktion? Die Anwendung überwacht werden, ist ein standard-Java/J2EE-Web-Anwendung.
Habe ich noch nie gearbeitet mit AppDynamics, und meine Sorge ist, dass es kann tatsächlich verlangsamen meine Anwendung.
Hat jemand verwendet AppDynamics in der Produktion? Oder sollte es nur verwendet werden, im Test Art von enivornments.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vollständige Offenlegung: ich arbeite zurzeit für AppDynamics.
AppDynamics wurde von Grund auf entwickelt für hochvolumige Produktionsumgebungen, aber funktioniert genauso gut in beiden prod und nicht-prod. Es ist derzeit in der Produktion laufen in einige der weltweit größten geschäftskritischen Anwendungsumgebungen bei Netflix, Exact Target, Edmunds, und viele andere. Hier sind ein paar Zitate von bestehenden Kunden...
"Es ist wie ein profiler, dass Sie in der Produktion" -- Leonid Igolnik, Taleo
"Wir haben festgestellt, dass der Aufwand war verschwindend gering" -- Jacob Marcus, Care.com
"Wir wollten eine monitoring-Lösung, die nicht Auswirkungen auf unsere Produktion Start-und Landebahn" - John Martin, Edmunds
AppDynamics-Aufwand ist extrem gering, aber ich schlage vor, testen Sie es und sehen Sie selbst. Sie können herunterladen und verwenden Sie es kostenlos von der AppDynamics-website. Viel Glück bei deiner Suche nach der richtigen APM-tool.
Gibt es eine Reihe von Annahmen gemacht, die von einem Hersteller, aber die folgenden sind die häufigsten:
ÜBERSETZUNG: nehmen Wir an, Sie haben eine langsame Datenbank-backend.
ÜBERSETZUNG: Wir gehen davon aus, dass Sie bereits wissen, Ihre performance-hotspots.
ÜBERSETZUNG: Wir gehen davon aus, dass Sie nicht bemerken tricks verwendet, um zu verbergen, unsere Gemeinkosten.
ÜBERSETZUNG: Wir gehen davon aus, dass Sie wissen wenig über performance engineering.
Und mein Favorit (5) ist die Beschränkung, die innerhalb einer Anbieter-software-Lizenz auf die Veröffentlichung von benchmark-Ergebnissen.
ÜBERSETZUNG: Wir gehen davon aus, dass Sie blind zu akzeptieren, unsere Ansprüche zweifelsohne.
Schlage ich vor, schauen Sie in Gartners "magic quadrant" und erhalten Sie dynaTrace, da es zu vernachlässigen overhead , weniger als 1% in der Produktion unter Last.
Ja, es wird, wenn die Anwendung sensible extra GC-Zyklen hervorgerufen durch call stack sampling. Die Auswirkungen hängen von der Anzahl der threads und typische call-stack Tiefe. Dies ist nicht spezifisch für AppDynamics, anderen call stack sampling-Lösungen wie NewRelic und VisualVM Sampler wird ähnliche Auswirkungen haben.
http://www.jinspired.com/wp-content/uploads/2011/11/JXInsightOpenCore_Good_APM_vs_AppDynamics_Bad_APM.pdf
http://www.jinspired.com/wp-content/uploads/2011/11/JXInsightOpenCore_vs_AppDynamics.pdf
Appdynamics wird nicht verlangsamen Ihr system signifikante, ich war auf einem usermeeting und Sie sagte, dass Sie immer versuchen werden unter 2% cpu-Auslastung, das ist nichts im Vergleich zu dem, was Sie von Ihnen bekommen.
Sie arbeiten mit Proben pro Zeit, also, wenn Sie 10 Anfragen pro Sekunde, oder 100, Sie wird sich noch die gleiche Menge von Ihrer cpu /Bandbreite /whatever.