2016-06-24 6 views
1

저는 응용 프로그램을 사용하고 있습니다. 지난 몇 주 동안 Linux 서버에 설치 한 웹 로직이 올바르게 실행되었습니다. 어제까지 갑자기 웹 서비스 호출이 너무 오래 걸렸습니다. 서버 로그를 확인한 결과 웹 서비스에 대한 요청을 볼 수 없었습니다. 그런 다음 weblogic 콘솔에 로그인을 시도하고 6 분이 지난 후에도 콘솔이 브라우저에로드되지 않았습니다.Weblogic 서버 성능 저하

서버 로그를 검사했는데 오류가 없었습니다. 모든 것이 정상적으로 보였지만 그렇지 않았습니다. 웹 로직 서버의 애플리케이션이 외부 웹 서비스 호출에 응답하지 않거나 응답 속도가 너무 느리다 (아무도 오류를 던지지 못했다). Weblogic 자체는 아무 것도 불평하지 않았습니다.

이상한 일은 노드 매니저를 종료하고 다시 시작하려고 시도했지만 완전히 멈추지 않았습니다. weblogic과 nodemanager가 응답하기 전에 전체 Red Hat OS를 다시 시작해야했습니다.

알고 싶습니다. 반복되는 것을 피하기 위해 웹 로그를 조정해야하는 것이 있습니까?

이 외에도 weblogic 서버의 응답이 놀랍습니다. REDHAT는 64GB 이상의 RAM 및 다른 미친 구성을 가지고 있습니다.

+0

먼저 다음 속성을 사용하여 서버를 시작하십시오 : -Djava.security.egd = file :/dev /./ urandom 그렇지 않으면 Linux에서 매우 느리게 실행됩니다. –

+0

지금 다시 일어나고 있습니다. Java는 Linux의 "top"명령에 따라 CPU의 779 %를 사용합니다. 이는 평균적으로 모든 코어의 90 % 이상 (서버에 8 개가 있음)입니다. weblogic의 "-Djava.security.egd = file :/dev /./ urandom"행은 어디에 두어야합니까? –

+0

setDomainEnv.sh를 업데이트하고 JAVA_OPTIONS env var에 속성을 추가하십시오. –

답변

1

에마뉘엘 콜린 (Emmanuel Collin)은 모두 정확하다고 말했습니다. 또한 war 파일을 업데이트하거나 서버를 종료하기 전에 모든 웹 응용 프로그램 서비스를 먼저 중지하도록했습니다. 그런 식으로 메모리 누수가 발생하지 않았습니다.

감사합니다. Emmanuel.