Java Application Performance Management JENNIFER 101 NuPSoft 2011.03.16
Wer ist JenniferSoft? Ist führend bei Applikations-Performance Management Lösungen (APM) sowie Experte für System- und Leistungs-Überwachung und Analyse von Leistungsengpässen. Ein Unternehmen mit Kunden und Partnern in aller Welt. 400+ zufriedenen Kunden weltweit. Ist Ansprechpartner für führende Unternehmen in der Industrie, Finanzdienstleistung, Behörden, Medien, Telekommunikation, Fertigung, Vertrieb, Informationstechnologie und Einzelhandel, etc. Bietet Produkte und Services für die Leistungsüberwachung von Web-Systemen großer Unternehmen, einschließlich Kapazitätsplanung und Consulting.
APM Lösung JENNIFER IT Service Überwachung in Echtzeit Lösung von Leistungsproblemen End-to-End Monitoring Applikationstuning
Kennzeichen von C/S und 3-Tier Systemen C/S System Datenbank 3Tier System Datenbank Applikation ist Clientseitíg installiert Anforderung wird als Prozess abgearbeitet TP-Monitor 4GL Client Applikations Log ist ausreichend für das Leistung Management Systemüberwachung ist ausreichend für das Leistungs Management 4GL Client
Herausforderungen eines Java Web System s Datenbank Verstärkte Komplexität der Abläufe Java Applikationsserver Ständig wechselnde Anforderungen Dynamisch wachsende Anwendungen Application Performance Management ist notwendig! Verlust der Transparenz(Black-Box) Steigende Benutzeranzahl Verstärkter Einfluss der Systeme auf den Geschäftserfolg APM Lösung JENNIFER Web Browser
Transparenz für Applikationen JENNIFER ist vergleichbar mit der Funktionalität eines Röntgengerät/MRT `s für Ihre Web-Applikationen
APM im Produktionsumfeld 10~15% der Fehler in der Applikation werden in der Entwicklungs- und Testphase nicht gefunden oder behoben. Requirements Design Coding Functional Test System Test Live System 10 % 40 % 50 % Fehler entstehen 3 % 5 % 7 % 25 % 50 % 10 % Fehler auffinden 40.000 Kosten pro Fehler 1.000 1.000 1.000 10.000 15.000 Carnegie Mellon University Software Engineering Institute Die Kosten der Fehlerbehebung und Überarbeitung der Applikationen sind in Live-Systemen am höchsten!!
Kosten schlecht überwachter Applikationen Sparte Bereich durchschn. Kosten 1 Std. Ausfall "A" Credit Rating Inc. Fallstudie ROI Analyse Finanz Stock/Option Trade $ 8,043,347 Finanz Credit Card Auth. $ 2,588,901 Handel e-shopping $ 186,244 Transport Airline Ticket Reserv. $ 13,069 Medien Movie Ticket Reserv. $ 86,042 Transport Package Delivery $ 34,852 Finanz ATM Usage Fees $ 17,426 Auswirkung der Ausfallzeit (ohne APM System ) Minimale Ausfallzeit 54% Verringert Arbeitszeit Kosten 30%+ Verbessert IT Personaleinsatz 33% Verbessert Durchschnittliche Zeit für Fehlerbehebung 75.5% Verringert Nicht erreichte Umsatzziele durch den Verlust von Aufträgen Aufgeblähtes IT Budget durch teure Erweiterung der Hardware Vermehrte Nutzung von IT Resourcen (Fehlerfindung) Vermehrte Nutzung von Business Resourcen (Call Center ) Schwächung des Firmenansehens Investiert : $ 32,674 Return on Investment : Durchschnittl. 180% Innerhalb von : 6.6 Monaten
JENNIFER bietet ein übersichtliches Dashboard-Design, durch APM Profis überarbeitet. Aussagefähige X-View Splittergrafik als Basis zur Leistunsdiagnose. benötigt kein spezielles Monitoringwissen zum Start. wurde unter dem Aspekt der Produktionsüberwachung entwickelt und designed. sammelt Daten mit minimalen Overhead
Dashboard JENNIFER Dashboard Schnelles Erkennen von Leistungsproblemen Erfassen von User-, Service-, und Ressource- Daten auf einen Blick Gleichzeitige Überwachung mehrerer Java Prozesse Echte Echtzeitüberwachung
Dashboard Wo sind meine Engpässe? Zu viele Services? CPU ausgelastet? Schlechte Antwortzeit? Wie geht s dem Heap Memory? Alarme?
Dashboard Services Daten Empfangsrate Aktive Services Service-Rate Empfangsrate Heute Transaktione npro Sekunde Durchschnittliche Antwortzeit d. Services Treffer pro Stunde Antwortzeit (X-View)
Dashboard User Daten Gleichzeitige User Heute Gleichzeitige User Think Time Besucher pro Stunde
Dashboard Ressource Daten Prozess CPU Nutzung System CPU Nutzung Status von JDBC Connections Transaction pro Sekunde
Dashboard Alle Java Prozesse auf einem Schirm Bis zu 25 Instanzen überwachen
Dashboard Echte - Echtzeitdaten Jede Sekunde Gerade beendet
Aktiv Services überwachen Aktive Services überwachen Alle Symptome von ressourcenbezogenen Leistungsproblemen werden in Relation mit der steigenden Anzahl der aktiven Services angezeigt. JENNIFER aktualisiert den Zähler für die aktiven Services jede Sekunde. Benutzer kann detaillierte Informationen eines aktiven Service anfordern, auch wenn er noch nicht beendet ist.
Aktiv Services überwachen Welche Services wurden aufgerufen? Ein Klick Instance Id Service Call Time Thread Id Service Name Fetch Count Client IP Antwortzeit Status SQL Count
Aktiv Services überwachen Detailierte Informationen über aktive Servicesservice Service Name Klick! Letztes SQL Aktiver Stack Aktives Profil Transaktion auswählen Client IP
Transaktions-Trace & X-View Transaktions-Trace und X-View Profiling-Daten werden individuell pro Transaktion zusammengestellt. Durch Auswahl der Transaktion werden zur Analyse die Leistungs- und Profildaten angezeigt. Leistungs- und Profildaten werden unmittelbar nach Beendigung der Transaktion angezeigt. Profile zeigen nicht nur Method-Level Antwortzeiten sondern auch CPU Zeit, SQL Text, Parameter & Durchführungszeit, FILE/SOCKET open, und TP-CALL.
Transaktions-Trace & X-View Antwortzeit Splittergrafik Transaction Response Time X-View Fehlerhafte Transaktionen (rot) Lange Antwortzeit Optimieren! Analyse empfohlen Normale Transaktionen Transaction End Time
Transaktions-Trace & X-View X-View Muster Wassertropfen Muster Wasserfall Muster Matrix Muster Schichten Muster
Transaktions-Trace & X-View Überprüfen der Transaktions-Profile Klick & Ziehen Klick Zoom-in bei abnormalen Transaktionen!
Transaktions-Trace & X-View Transaktion Zusammenfassung & Profile Transaktion-Leistung Zusammenfassung Service Name Client IP SQL Zeit, TX Zeit, Verzögerungszeit, CPU Zeit Antwortzeit JDBC Ressource Auslastung Connection Open / Close Set Auto Commit / Commit / Rollback Statement / PreparedStatement / CallableStatment Class SQL und SQL Parameter External Service Call(ex TP-CALL) Method Response Time Method Parameter/Return File / Socket Open New thread init CPU Usage Current thread Name Customizable (with adapter)
JENNIFER Funktionen Service Überwachung Leistungsfähige Service Namensfindung (URL, Http Parameter, Method Name oder Parameter/Return) TPS, aktive Services, Hit per hour, durchschnittliche Antwortzeit, Client IP Spitzenlaststeuerung Transaktions-Profiling und X-View Antwortzeit Splittergrafik(X-View) Transaktions-Basis-Profiling Dynamisches Profiling Dynamischer Speicherauszug (Trace) Benutzerüberwachung Gleichzeitig aktive Nutzer, von Nutzern besucht, Verzögerungszeit JDBC & SQL Überwachung JDBC Verbindungen, JDBC Status, JDBC Object Leakage SQLs & SQL Parameters Uncommit, Rollback Trace Ressource Überwachung Memory, Heap Memory, File/Socket CPU, CPU Core
JENNIFER Funktionen Leistungs-Statistiken Tägliche Ressourcennutzung Tägliche Service Leistung Verknüpfung zwischen Applikationen und DB Tabellen (CRUD Matrix) Verknüpfung zwischen Applikationen und (SQLs oder External Services) Dienstprogramme Java Env, Retrieve Loaded Classes, Jar Check Leakage Trace JDBC Object Leakage, Collection Trace, Live Object Counting, HTTP Session Dump Integrationen Mehrfache JENNIFER Server Integration, geordnet nach Aufgabe oder Domain Erweiterungen Non App Server, Remon(Shell,SQL,Class), Extra Agent, Profiling Anpassung Alarme 44+ vordefinierte Alarme und Ausnahmen und zusätzlich definierbare User-Alarme Berichte Täglich, wöchentlich, monatliche Leistungs- und Fehlerstatistik und Zusammenfassung Andere allgemein benötigte Berichte sowie vom User definierte Standardberichte
JENNIFER Struktur JENNIFER besteht aus drei Elementen: JENNIFER Agent, JENNIFER Server und JENNIFER Client. UDP TCP TCP UDP (JENNIFER Struktur Diagramm) 38
JENNIFER Agent unterstützte Plattformen JENNIFER unterstützt die meisten OS, JAVA (Sun, IBM, BEA, etc ), und Java Application Server die in der IT-Welt allgemein verfügbar sind. Operating Systeme (OS) AIX 4.3.3, 5.x, 6.x 32bit, 64bit HP-UX 11.x 32bit, 64bit, Itanium 64bit Sun Solaris 2.8, 2.9, 10 32bit, 64bit, x86 Intel Linux 32bit, Redhat Itanium 64bit Compaq Tru64 UNIX OSF1 Red Hat 8.x 32bit, 9.x 32bit, AS3, AS4 Microsoft Windows 2000, XP, 2003, Vista, 2008, Windows 7 IBM iseries(as400) for WebSphere IBM z/os for WebSphere, zlinux Java Applikations-Server (Java Application Server) BEA WebLogic 5.1, 6.x, 8.x, 9.x, 10.x, 11.x IBM WebSphere Application Server3.5, 4.x, 5.x, 6.x, 7.x Tmaxsoft JEUS 3.x, 4.x, 5.x, 6.x Oracle Application Server 9iAS, 10gAS, OC4J, ERP SUN Application Server 7.x, 8.x,9.x Fujitsu Interstage 5.x, 6.x, 7.x Hitachi Cosminexus 7 Sybase EAServer 4.x, 5.x Macromedia JRun 4.x Apache Jakarta Tomcat 3.x, 4.x, 5.x,6.x Caucho Technology Resin 2.x, 3.x RedHat JBoss Application Server 3.x, 4.x Apache Jserv GlassFish
JENNIFER Agent unterstützte Plattform (.NET) JENNIFER unterstützt einige Windows Servers welche in modernen IT-Umgebungen genutzt werden. Microsoft.NET Server (IIS) Operating System IIS 6.0, 7.0, 7.5 Windows 2003 Server 32bit, 64bit, Windows 7 Unterstützte Datenbank Unterstützt.NET Framework System.Data.SqlClient System.Data.Odbc Oracle.DataAccess.Client.NET 2.0, 3.0, 3.5
JENNIFER Server / Client Anforderungen JENNIFER verlangt folgende H/W und S/W Ausstattung für eine reibungslose Funktion: JENNIFER Server JENNIFER Client Plattform Kein bestimmtes OS Systemanforderungen sind abhängig von der Anzahl der Agenten und den gesammelten Daten der überwachten Systeme (Agent Data, JENNIFER DB, etc ) OS - Windows XP, Vista Web Browser Firefox 3.x, MS IE 6.0/7.0/8.0 MS IE 6.x wird ab JENNIFER 4.1 und höher nicht mehr unterstützt. Java Applet Plug-in - JDK 1.6.0_10 oder höher. - Anzahl der Agenten und TPS überwacht von JENNIFER Server (50 Agenten oder 500 TPS) - z.b: 1 200 oder mehr Agenten - z.b: 2 20 oder mehr Agenten, 500 TPS oder mehr * Hardware, Applikationsgröße (APPLS, SQLS) können ebenfalls Einfluss haben.
JenniferSoft s Worldwide Customers