2013-06-28 3 views
1

다른 호스트에있는 tomcat에서 응용 프로그램에 액세스하려고하지만 tomcat이 실행 중이더라도로드하지 않습니다. 그것은 지난 3 개월 동안 정상적으로 달리고있었습니다. 우리는 지금 그것이 잘 작동하고있는 바람둥이를 다시 시작했다.Tomcat의 응용 프로그램이 응답하지 않습니다.

그러나 우리는 어떤 일이 발생했는지에 대해 아무런 답변도하지 못했습니다.

추적 방법/원인이 무엇입니까?

CPU 사용은 정상이었고, 바람둥이 메모리는 바람둥이의 메모리 설정 2048 (최소 - 최대)

우리는 많은 바람둥이 7.

도움말을 사용하는 1024입니다 1205640.

했다 고맙습니다 .... 미리 감사드립니다 ..... 건배 !!

+1

방화벽으로 인해 같은 문제가 있었지만, 암묵적으로 tomcat, HTTPD 또는 Jetty에서 연결이 이루어지지 않는 경우가 있습니다. 여기에 무언가가 있으며, 기본적으로 일부 http 서버는 원격 연결을 지원하지 않습니다. –

+1

다시 바람둥이 도왔습니다. 그리고 그것은 같은 포트에서 잘 작동합니다 ... 방화벽과 관련이 있다면 다시 시작한 후에도 영향을 미치지 않을까요? – harishtps

+0

당신의 OS는 무엇입니까? 당신은 http 서버를 사용합니까? –

답변

1

메모리 누출 문제는 흔하지 않습니다. Tomcat 인스턴스가 3 개월 동안 실행 중일 때 갑자기 포함 된 애플리케이션이 응답하지 않을 수 있습니다. 확실하지를 Windows에서 - -도 ... 톰캣 인스턴스 JMX하지만이

+0

'@ morgano' Tomcat 7을 사용하여 데이터베이스 응용 프로그램을 배포하고 테스트했습니다.절대적으로 그것을 싫어했고, 쓸모없는 쓰레기와 메모리 누수가 곳곳에 퍼졌습니다. 아아, 이것은 자바로 서블릿을 사용하는 것에 대해 나쁘게 느끼게하는 엔진입니다. – ha9u63ar

2

작동 방식을 볼 수 jconsole의를 사용하는 것을 모니터링 할 수있다 (자원 당신이 그렇게 할 수있는 경우) 하나 개의 솔루션 당신이 실행 될 수 있습니다 부족한 파일 기술자. 일반적으로 스트림이 finally 블록에서 올바르게 닫히지 않을 때 발생합니다.

또한 많은 소켓이 열려 있거나 대기 상태로 누적되면 netstat으로 확인하십시오.

가능성이 낮 으면 응용 프로그램이 스레드를 만들고 결코 해제하지 않습니다.

응용 프로그램에서 뭔가 (메모리, 파일 설명자, 소켓, 스레드 등)가 누출되어 한도를 초과하여 실행 중입니다.

다른 방법으로이를 추적 할 수 있습니다. 프로파일 러는 규칙적인 간격으로 JVM 덤프를 실행하고 누적되는 내용을 확인하는 데 도움이 될 수도 있습니다. 우수 MAT은 덤프 분석에 도움이됩니다.

관련 문제