Projekt Java Application Monitor (Jamon) ist ein kostenloser, einfach, hohe Leistung, Thread-sicher, Java-API, die Entwicklern die einfache Produktionsanwendungen zu überwachen. JAMon kann zur Anwendung von Leistungsengpässen, user / application-Wechselwirkungen und Skalierbarkeit der Anwendung zu bestimmen.
JAMon sammelt Auswertungsstatistiken wie Hits, Ausführungszeiten (Summe, Durchschnitt, Minimum, Maximum, Standardabweichung), und gleichzeitiger Anwendungsanforderungen. JAMon Statistiken werden in der anklickbaren JAMon Bericht angezeigt. Klicken JAMon Bericht, um eine Live-Demo von JAMon sehen.
JAMon wurde in erster Linie für die Überwachung J2EE-Anwendungen entwickelt, kann aber in jedem JDK 1.2 oder höher Umgebung verwendet werden. JAMon können in Servlets, JSP, EJB und Java Beans in verschiedenen J2EE-Anwendungsserver (Sybase EAServer und BEA WebLogic, & hellip;) verwendet werden und kann auch in anderen Programmierumgebungen verwendet werden, die Java-Code (Coldfusion, Powerbuilder, Broadvision nennen können , ...).
Zögern Sie nicht, lesen Sie im Benutzerhandbuch oder downloaden JAMon und lesen Sie die Java-Docs.
Verwendung JAMon ist einfach. Zeigen JAMon.jar (90K) in Ihrem Klassenpfad und umgeben den Code, den Sie mit der JAMon API Start Monitor () und stop () Methoden wollen. Siehe den Beispielcode unten:
importieren com.jamonapi. *;
...
Monitor MON = MonitorFactory.start ("myFirstMonitor");
... Code Being Timed ...
mon.stop ();
Zum Beispiel, um Statistiken für alle JSP-Seiten in einer Webanwendung zu sammeln, ein Entwickler einen Aufruf der Methode start () an der Spitze jeder JSP, und einen Aufruf der stop () Methode am Boden zu platzieren. Mit ein paar Minuten Arbeit der Entwickler Statistik für alle Anwendungsseiten haben. Die Statistiken enthalten Anzahl der Seitenzugriffe, durchschnittliche Seitenausführungszeiten und die Anzahl der Benutzer, die gleichzeitig auf jeder Seite. Die Statistiken können als HTML-Tabelle, indem Sie die getReport () Methode oder unter Verwendung JAMonAdmin.jsp angezeigt.
JAMon erfordert keine speziellen Verwaltungskonten. Viele Monitoring-Tools erfordern Administratorkonten-Monitoring-Software zu installieren, und in der Statistik angezeigt. Aufgrund der Komplexität dieser Tools, die Entwickler in der Regel durch speziell geschulte Administratoren gehen Überwachungsstatistiken zugreifen. Viele dieser Monitoring-Tools erfordern auch Löcher in Firewalls gestanzt.
JAMon weist keines dieser Probleme auf. Statistik über JAMon versammelt sind für alle Entwickler über JAMonAdmin.jsp. Keine Administratorkonten, Rechte oder Set-up für Sammeln und Anzeigen von Statistiken erforderlich. Da der JAMon API ist Teil des Anwendungscodes können Entwickler J2EE Applikationsserver wechseln und Überwachung werden weiter daran arbeiten. JAMonAdmin.jsp über HTTP aufgerufen und kann so ohne Stanzen keine zusätzlichen Löcher in Firewalls sehen.
JAMon kann zur Produktionssystemen zu überwachen. Überwachung von Produktionssystemen ist wichtig, weil es der einzige Weg, um die Frequenz, die unseren Code, der von echten Benutzern ausgeführt sehen. Auch ist oft die Konfiguration der Produktionsumgebung verschieden von der Testumgebung, so dass die Performance-Werte zwischen den beiden Umgebungen kann erheblich verschieden sein. Für diese beiden Gründe Überwachung nur der Testumgebung ist nicht genug.
Anders als viele Monitoring-Tools, JAMon aufgrund seiner minimalen Performance-Overhead und Multi-Thread-Funktionen können in Produktionssystemen eingesetzt werden. JAMon können zur Laufzeit deaktiviert werden (mit JAMonAdmin.jsp), weiter zu reduzieren Performance-Overhead. Auf einem 2 GHz Pentium IV, JAMon der start () und stop () Methoden ausführen 500.000 Mal pro Sekunde. Nach dem Deaktivieren sind die Verfahren ausführen 30 Millionen Mal pro Sekunde.
Um JAMon Leistung Download JAMon.jar testen und führen Sie folgenden Befehl. Die Zahl gibt an, wie viele Male start () und stop () sollte in den verschiedenen Tests aufgerufen werden (100.000 wird als Standard verwendet, wenn eine Zahl nicht zur Verfügung gestellt werden).
java -cp JAMon.jar com.jamonapi.TestClassPerformance 500000
Das letzte Etikett ("Full-Fabrik TimingMonitor ()") in der Ausgabe gibt an, wie lange es dauert, zu laufen, wenn die Überwachung aktiviert ist, und das Label, die mit "NullMonitor2 ()" gibt an, wie lange es dauert, zu laufen, wenn die Überwachung deaktiviert.
JAMon flexibel ist. Viele Monitoring-Tools sind spezialisiert auf die Überwachung spezifische Teile einer Anwendung. Dies kann einen Entwickler zu zwingen, mit mehreren Monitoring-Tools, um alle ihre Bedürfnisse zu decken Überwachung zurückgreifen. Zum Beispiel kann ein Entwickler müssen verschiedene Werkzeuge verwenden, um jede der folgenden überwachen: Seitenzugriffe, EJB-Aufrufe, Methodenaufrufe und Datenbankverbindungen, ....
Start () -Methode JAMon der braucht eine Zeichenkette als Argument. Dieser String kann eine JSP-Seite Namen, EJB Name, ein Methodennamen oder eine andere Code oder Konzept, das von einer Reihe dargestellt werden kann.
Auch, weil Zeichenketten sind in der start () Methode übergeben, kann ein Entwickler entscheiden, was am Laufzeitdaten auf der Basis zu überwachen. Mit dieser Technik können wir Trends und Performance-Engpässe zu überwachen. Einige Beispiele für JAMon Flexibilität:
Halten Sie Statistiken für eine JSP Startseite
- Monitor MON = MonitorFactory.start ("Homepage");
Halten Sie Statistiken für openconnection () Methode eines Dataaccess-Klasse (die eine Datenbankverbindung geöffnet)
- Monitor MON = MonitorFactory.start ("DataAccess.openConnection ()");
Halten Sie Statistiken für jeden Benutzer, die in unser System protokolliert
- Monitor MON = MonitorFactory.start (getUserName ());
Halten Sie Statistiken für alle Seitenzugriffe nach Eintragungsdatum. Zum Beispiel, "pageAccesses.05 / 10/02"
- Monitor MON = MonitorFactory.start ("pageAccesses." + GetTodaysDate ());
Was ist neu in dieser Pressemitteilung:
- < li> Dies ist eine Unterversion, die ein paar Funktionen, die Benutzer aufgefordert, nachdem Version 2.7 erstellt. JAMon noch erfordert JDK 1.4 oder höher (mit ein paar Ausnahmen).
- Wenn Version 2.7 ist für Sie zu arbeiten und Sie nicht die neuen Features wollen, dann ist dies nicht ein Upgrade erforderlich ist.
Kommentare nicht gefunden