VisualVM zum Überwachen der langsamen Ausführung von Diensten verwenden
Verwenden Sie VisualVM, um Threads zu analysieren, die sich im ausführbaren Zustand befinden. Die Threads werden visuell als grüne Linie angezeigt. Wenn Sie eine Linie sehen, die für einen längeren Zeitraum grün bleibt, und diese Linie nicht einer der standardmäßigen JVM-Threads ist, wird empfohlen, die Transaktionen genauer zu untersuchen und zu analysieren.
VisualVM zeichnet Daten nicht auf. Die Leistungsprobleme sollten analysiert und identifiziert werden, wenn sie auftreten.
Klicken Sie auf der Registerkarte Threads auf Threads Dump, um mehrere Thread-Dumps zu erfassen. Auf diese Weise können Sie die Daten offline analysieren.
Im Beispiel ist der Thread http-nio-8080-exec-1 für einen längeren Zeitraum aktiv. Der entsprechende Aufrufstapel für den Thread zeigt, dass der Thread eine große Abfrage in der Datenbank ausführt, um Stream-Daten abzurufen. In diesem Fall identifizieren Sie den Dienst, der für diesen Thread ausgeführt wird, und optimieren ihn.
War dies hilfreich?