2012-03-27 12 views
0

eine meiner Server-Instanzen hat begonnen, drunter und drüber in einem Multi-Instanz-Setup mit Adobe Coldfusion 8.1 Unternehmen zu gehen. Der eingebaute cf-Servermonitor wirft diese Alarm-Snapshots ständig, aber in derselben Box läuft Fusion Reactor {http://www.fusion-reactor.com/fr/} und ich kann nicht herausfinden, woher sie kommen. hat jemand irgendwelche Zeiger oder ein gutes Werkzeug, um diese Dateien zu entschlüsseln?Coldfusion-Server-Monitor jvm Schnappschüsse

vollständigen Link: http://pastebin.com/42M2Nzpj

"CM Configuration Updater" prio=5 tid=82 WAITING 
    at java.lang.Object.wait(Native Method) 
    at java.lang.Object.wait(Object.java:485) 
    at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:76) 
    at java.lang.Thread.run(Thread.java:662) 

"AWT-Windows" prio=6 tid=299 RUNNABLE 
    at sun.awt.windows.WToolkit.eventLoop(Native Method) 
    at sun.awt.windows.WToolkit.run(WToolkit.java:293) 
    at java.lang.Thread.run(Thread.java:662) 

"Signal Dispatcher" prio=9 tid=5 RUNNABLE 

"Timer-3" prio=5 tid=67 TIMED_WAITING 
    at java.lang.Object.wait(Native Method) 
    at java.util.TimerThread.mainLoop(Timer.java:509) 
    at java.util.TimerThread.run(Timer.java:462) 

"scheduler-4" prio=5 tid=36 TIMED_WAITING 
    at java.lang.Object.wait(Native Method) 
    at jrunx.scheduler.SchedulerService.createRunnable(SchedulerService.java:188) 
    at jrunx.scheduler.ThreadPool$ThreadThrottle.createRunnable(ThreadPool.java:349) 
    at jrunx.scheduler.WorkerThread.run(WorkerThread.java:62) 

"jrpp-145" prio=5 tid=11622 RUNNABLE 
    at java.net.SocketInputStream.socketRead0(Native Method) 
    at java.net.SocketInputStream.read(SocketInputStream.java:129) 
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:218) 
    at java.io.BufferedInputStream.read1(BufferedInputStream.java:258) 
    at java.io.BufferedInputStream.read(BufferedInputStream.java:317) 
    at jrun.servlet.jrpp.ProxyEndpoint.readFully(ProxyEndpoint.java:581) 
    at jrun.servlet.jrpp.ProxyEndpoint.readFully(ProxyEndpoint.java:573) 
    at jrun.servlet.jrpp.ProxyEndpoint.readInt(ProxyEndpoint.java:591) 
    at jrun.servlet.jrpp.ProxyEndpoint.readRequest(ProxyEndpoint.java:231) 
    at jrun.servlet.jrpp.JRunProxyService.swapRunnable(JRunProxyService.java:143) 
    at jrunx.scheduler.ThreadPool$ThreadThrottle.swapRunnable(ThreadPool.java:410) 
    at jrunx.scheduler.WorkerThread.run(WorkerThread.java:76) 
+0

Bitte posten Sie keine "Ergänzungen" zu Ihrer Frage als Antworten. Niemand wird so lange ein Logfile lesen. – ThiefMaster

+0

Bitte schneiden Sie dies auf die relevanten Informationen und bearbeiten Sie Ihre Protokolldatei in die Frage. –

+1

hast du tatsächlich die Frage gelesen? Wenn Sie das getan haben, werden Sie bemerken, dass ich frage, wie ich diese interpretiere? wenn jemand ein solides Verständnis davon hat, wie. es ist direkt programmierbezogen und ich hatte keine andere Möglichkeit, ein langes Textprotokoll zu veröffentlichen, b/c wird die gesamte Protokolldatei in Coldfusion überprüft, nicht nur ein Stück. hast du schon mit cf jvm logs gearbeitet? kannst du helfen? –

Antwort

0

Ich vermute, Sie haben einen Snapshot/alert Satz eine Snapshot-Datei zu sammeln, wenn Sie Ihre JVM mehr als 1000 Megabyte Speicher zuordnet. Dies ist wahrscheinlich keine gute Idee, da Ihre JVM unter normalen Umständen tatsächlich so viel zuteilen und sich mit einem GC erholen kann. Ich würde mir Ihre Einstellungen für Warnmeldungen/Schnappschüsse ansehen und sie anpassen.

+0

Ich habe sie zu 2GB neu-Tooled, da der Server einen guten Teil des Speichers hat und jeder der 3 Instanzen eine maximale oder 2 zugeordnet sind. Haben Sie irgendwelche Tools da draußen gesehen, diese Protokolle zu interpretieren? etwas, das sie in ein lesbareres Thread-Format mit Indikatoren entschlüsselt, was die Threads sind, d. h. Seiten, denen sie hätten entsprechen können? –

+0

Chris, sie sind ziemlich lesbar, da Java-Logs und Spuren gehen (ha). Der größte Teil der Stapelverfolgung kann die meiste Zeit ignoriert werden. Ich konzentriere mich bei der Fehlerbehebung auf die Anforderungsstatistiken und die JVM-Speicherdateien. Manchmal findet man im Stack-Trace ein Muster von Threads, das auf etwas hindeutet, das man untersuchen sollte - aber das, was du gepostet hast, sah ziemlich normal aus wie ich. FusionReactor und sogar der eingebaute CF-Monitor interpretieren jedoch die gleichen Daten. –

+0

Gibt es trotzdem eine Zuordnung der IDs zu einer Seite? Ist das möglich? –