2012-03-27 3 views
0

하나의 내 서버 인스턴스가 adobe coldfusion 8.1 enterprise를 실행하는 다중 인스턴스 설정에서 엉망이되기 시작했습니다. 내장 된 cf 서버 모니터가 이러한 경고 스냅 샷을 끊임없이 던지고 있지만,이 동일한 상자는 Fusion Reactor {http://www.fusion-reactor.com/fr/}를 실행하고 있으며 어디서 왔는지 파악할 수 없습니다. 누구든지 이러한 파일을 디코딩 할 수있는 좋은 도구 나 포인터가 있습니까?coldfusion 서버 모니터 jvm 스냅 샷

전체 링크 : 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

답변에 질문에 "추가 사항"을 게시하지 마십시오. 아무도 오래 어쨌든 로그 파일을 읽지 않을 것입니다. – ThiefMaster

+0

관련 정보를 잘라내어 로그 파일을 질문으로 편집하십시오. –

+1

실제로 질문을 읽었습니까? 네가 그렇게했다면, 나는 이것을 어떻게 해석 할 것인지를 물어볼 것이다. 누군가가 어떻게에 대해 확실하게 이해한다면. 그것은 직접적으로 프로그래밍 관련이고 나는 coldfusion의 전체 로그 파일을 검토하고, 단지 조각이 아니라 긴 텍스트 로그를 게시 할 다른 방법이 없었습니다. 전에 cf jvm logs로 작업 해 보셨습니까? 도울 수 있니? –

답변

0

나는 당신이 당신의 JVM의 메모리가 1000 개 이상의 메가 바이트 할당 할 때 스냅 샷 파일을 수집 할 수있는 스냅 샷/알림 설정을 생각한다. 정상적인 환경에서는 JVM이 실제로 많은 양을 할당하고 GC로 복구 할 수 있기 때문에 이것은 좋은 생각이 아닙니다. 경고/스냅 샷 설정을보고 조정할 것입니다.

+0

서버가 메모리 덩어리를 가지고 있으며 3 개의 인스턴스 각각에 최대 또는 2가 할당되어 있기 때문에 2GB로 다시 작성했습니다.이 로그를 해석하는 도구는 있습니까? 쓰레드, 즉 그들이 대응할 수있는 페이지에 대한 지시자를 가진 더 읽기 쉬운 쓰레드 포맷으로 그들을 디코딩하는 것? –

+0

Chris, 자바 로그와 추적이 꽤 읽기 쉽습니다 (하). 대부분의 스택 추적은 대부분 무시할 수 있습니다. 내가 문제 해결을 할 때 요청 통계와 JVM 메모리에 초점을 맞 춥니 다. 때로는 스택 추적에서 조사 할 내용을 암시하는 스레드 패턴을 발견 할 수 있습니다.하지만 게시 한 스레드가 나처럼보기에 정상적으로 보입니다. FusionReactor와 내장 된 CF 모니터조차도 동일한 데이터를 해석합니다. –

+0

ID를 페이지와 연관시키는 방법이 있습니까? 그게 가능하니? –