2014-07-17 4 views
1

며칠 전 우리는 응용 프로그램을 wls 10.3.5.0 (Java6)에서 wls 12.1.3.0.0 (Java7)으로 이동했습니다. 우리는 매일 대나무 에이전트가 몇 가지 응용 프로그램을 배포하고이 서버에 대해 몇 가지 테스트를 실행하는 테스트 서버를 가지고 있습니다. WLS 10weblogic에서 반복적으로 메모리 부족 오류가 발생했습니다. 12

Exception in thread "[ACTIVE] ExecuteThread: '166' for queue: 'weblogic.kernel.Default (self-tuning)'" java.lang.OutOfMemoryError: PermGen space 
Exception in thread "[STUCK] ExecuteThread: '35' for queue: 'weblogic.kernel.Default (self-tuning)'" java.lang.OutOfMemoryError: PermGen space 

우리가이 문제를 해달라고 : 우리가 WLS (12)로 업그레이드 할 때 문제는 2-3일 후 메모리 부족 예외 오류가 있습니다. 웹 시작에서 나는이 매개 변수를 설정했다 : -Xms2048m -Xmx2048m -XX:PermSize=512m -XX:MaxPermSize=1024m -Xss1m 그러나 여전히 오류가 발생합니다.

+0

permgen 누출처럼 보입니다. http://www.javacodegeeks.com/2012/12/what-is-a-permgen-leak.html –

+0

나는 그렇게 생각하지 않는다. 나는 이것이 우리가 매일 응용 프로그램 (20)을 사용하지 않기 때문에 발생한다고 생각합니다. 우리는 또한 응용 프로그램을 한 번만 배포하는 개발 서버를 가지고 있으며 여기에서 문제없이 실행됩니다. – hudi

+0

PermGen 누수는 전적으로 빈번한 배포와 관련이 있습니다. –

답변

1

1 서버가 실제로 512m의 perm 공간을 사용하고 있는지 확인하십시오. 2 새 버전의 응용 프로그램을 명시 적으로 배포 해제 한 다음 배포하십시오. 필요한 경우 명시 적으로 오래된 앱을 삭제하고 임시 및 스테이지 폴더 내용을 제거하십시오.

wls에서 모든 클래스가 old와 new가 필요하다고 생각하면 perm 공간이 부족합니다.

관련 문제