JMX / JConsole
Um weitere Informationen über die Threads zu bekommen, wechseln wir in den Reiter "MBeans". Dort haben wir einige hilfreiche Methoden bereitgestellt, die wir aufrufen können.
Unter dem Bean "de.uplanet.lucy.server.management/Logging/Operations" befinden sich Java-Methoden, die von hier aus aufgerufen werden können. In diesem Beispiel können wir den aktuellen Zustand der Threads in die portal log schreiben lassen.
Ein Klick auf die Schaltfläche "void logThreadStacks()" schreibt unmittelbar den Status aller aktiven Threads in unsere Log-Datei. Wird dieser alle 20-30 Sekunden über einen Zeitraum von ca. 3 Minuten wiederholt, erhält man eine chronologische Übersicht der Threadverläufe. Da ein Thread in der Regel nur wenige Millisekunden bis maximal einige Sekunden aktiv sein sollte, können wir mit dieser Methode hängende Prozesse ausfindig machen. Bei langen Ladezeiten eines Elements wie z.B. einer Tabelle sollte man während der Ladezeit alle ca. 10 Sekunden ein Threadstack erstellen
Eine genaue Analyse erfolgt dann mit dem Support von INTREXX.
