Monitoring & Performance Fehlerbehebung ist immer herausfordernd Für Anwendungen und wenn Sie nicht mit den richtigen Tools ausgestattet sind, wissen Sie möglicherweise nicht, was in Ihrer Anwendungsinfrastruktur passiert.
IBM WebSphere Application Server (WAS) ist einer der beliebtesten Anwendungsserver. Wenn Sie WebSphere-Administrator sind, müssen Sie sich häufig damit befassen Leistungs- und Kapazitätsproblem.
In diesem Beitrag werde ich erklären, wie Sie das WebSphere Performance Tuning Toolkit verwenden können (PTT) um leistungsbezogene Probleme in WAS zu überwachen und zu finden.
What is WebSphere Performance Tuning Toolkit?
Es ist wichtig zu verstehen, was PTT ist und wie es Ihnen helfen kann.
WAS PTT ist ein Eclipse-basiertes Tool, das die Daten von WebSphere sammelt und Ihnen nützliche Statistiken / Grafiken zur Verfügung stellt, um die Engpässe zu finden, damit Sie die Anwendung auf die optimale Leistung abstimmen können.
WebSphere PTT sammelt die Daten von PMI (Performance Monitoring Interface) bis JMX. Nach zusammenfassen es macht vier Hauptsachen.
- Sammeln Sie die Daten
- Transformieren Sie die Daten
- intelligente Alarm
- Hier können Sie automatische Aktionen konfigurieren
PTT ist eine Echtzeit-Überwachungs- und Analyseplattform mit einer benutzerfreundlichen Oberfläche. Dies ist ein eigenständiges Tool, sodass Sie möglicherweise nichts zusätzlich auf WebSphere Application Server installieren müssen. Ich hoffe, Sie haben jetzt eine Idee, wie es in Ihre WebSphere-Umgebung passt.
PTT hat einige vordefinierte Regeln um zu alarmieren oder Maßnahmen zu ergreifen, wenn der Schwellenwert den konfigurierten Wert erreicht.
Zum Beispiel:
- CPU auslastung
- Heap-Speichernutzung
- Thread-Pool
- Verbindungszeitüberschreitung
- Thread wartet
- Aufhängender Faden
- Transaktionszeitlimit / Rollback
- Generieren Thread / Heap-Dump
Das Gute ist, dass Sie immer Ihre eigene Regel erstellen können Sie kontrollieren wie sich das Werkzeug verhalten soll.
Download WebSphere PTT
PTT ist für Windows und Linux verfügbar. Laden Sie daher die von Ihnen benötigte URL von der folgenden URL herunter
http://www.ibm.com/developerworks/websphere/downloads/performtuning.html#download
Die Datei ist mehr als 200 MB groß und kann je nach Internetgeschwindigkeit einige Minuten dauern. Extrahieren Sie nach dem Herunterladen die Zip-Datei.
- Es wird ein neuer Ordner erstellt - PerformanceTuningToolkit2_linux32 und in Ihnen befindet sich eine ausführbare Datei als "PerfTuningToolkit".
- Doppelklicken Sie, um das WAS Performance Tuning Toolkit zu öffnen
- Fügen wir jetzt eine JVM hinzu. Klicken Sie auf das Symbol "Neuen Host hinzufügen" und geben Sie die DMGR-Host- / IP- und SOAP-Portnummer ein.
- Doppelklicken Sie auf den neu hinzugefügten "Host", um eine Verbindung herzustellen. Sie werden gefragt, ob Sie alle oder einen bestimmten Server überwachen möchten.
Hinweis: Wenn Sie nur JVM überwachen möchten, geben Sie JVM-Host / Port anstelle von DMGR an.
- Sobald die Verbindung hergestellt ist, sollten Sie die Übersichtsfenster mit einigen der allgemeinen Metriken sehen.
- CPU auslastung
- Faden hing
- Transaktionszeit
- JDBC-Antwortzeit
- Servlet-Reaktionszeit
- Gebrauchter Haufen
Jetzt haben Sie Ihre WebSphere-Umgebung erfolgreich mit dem Performance Tuning Toolkit verbunden und können die verschiedenen WAS-Metriken überwachen und analysieren.
Sehen wir uns einige nützliche Metriken an
Generieren Sie einen Gesamtleistungsbericht
Wäre hilfreich, wenn Sie einen allgemeinen Leistungsbericht von WebSphere wünschen. Sie können einen Bericht erstellen, indem Sie auf Überwachen >> Bericht erstellen klicken
Sie haben die Möglichkeit, den Bericht im PDF- oder HTML-Format zu speichern.
Überwachen Sie die WebSphere-Umgebung
Überwachen Sie verschiedene Metriken in einem einzigen Fenster, indem Sie zu Monitor >> Monitorseite öffnen navigieren
Thread und Heap Dump generieren
Sie müssen nicht auf den WAS-Server zugreifen, um stattdessen einen zu generieren. Navigieren Sie zu Operation >> Thread / Heap-Dump generieren
Trace aktivieren
Sie können die Ablaufverfolgung für Folgendes aktivieren, indem Sie auf Operation >> Ablaufverfolgung aktivieren gehen
- Web / EJB-Container
- Web-Services
- Sicherheit
- Datenbankverbindungspool
- Verbindungsleck
- Klassenlader
- Messaging
WebSphere PPT kann wirklich hilfreich sein Optimieren Sie das leistungsbezogene Problem und vor allem, wenn sich Ihre Anwendung in der Projektphase befindet und mit der Konfiguration herumspielen und herausfinden möchte, was für Sie am besten funktioniert.
Ich hoffe, dies gibt Ihnen eine Idee, wie man es benutzt WAR PTT und was du damit machen kannst. Lassen Sie mich wissen, wenn Sie denken, dass die Verwendung nützlich sein wird.