2014-11-25 1 views
0

많은 플러그인을 사용하여 광범위한 Grails 웹 응용 프로그램을 만들었습니다. 나는 톰캣 서버 (버전 08)에이 응용 프로그램을 배포하지만 기록이 성장을 시작으로, 나는 다음과 같은 자바 힙 메모리 오류를 얻을 : 요청을 Windows OS에서 Tomcat 서버에 배포 된 Grails 응용 프로그램의 힙 공간 증가

  • JobExecutionException을 처리 할 때

    1. OutOfMemoryError가 발생 java.lang.OutOfMemoryError와 : Java 힙 공간
    2. java.lang.IllegalStateException :
    3. 오류 처리 GroovyPageView 스레드에 바인딩 키에 이미 값 : 오류 실행 태그 : Java 힙 공간

    내가 시도 같은 내 톰캣 서버에 할당 증가 힙 공간에 대한 웹에서 볼 것들의 많은 : "

    1. 이 setx JAVA_OPTS의 = '콘텐츠와 바람둥이/bin 디렉토리에있는 파일'setenv.bat을 '생성 - 서버 -Xmx1024m " '
    2. 시스템 환경 변수 설정. 이름 : CATALINA_OPTS 값 : -Xms256m -Xmx1024m
    3. 'set'및 'setx'명령을 사용하여 이러한 변수를 설정합니다.
    4. 추가 된 첫 번째 내 BuildConfig.Groovy 파일에서 행과 다음 행

      grails.tomcat.jvmArgs = [ "-Xms512m", "-Xmx1024m", "-XX : PermSize = 512m", " -XX : MaxPermSize = 1024m "]

    저는 Java-Melody를 사용하여 요청, 메모리, 스레드 프로세스를 모니터링하고 있습니다. 이것을 사용하여 이것을 확인하십시오 : enter image description here

    P. My Server Machine에는 여러 개의 Tomcat 서버가 설치되어 있으며 여러 개의 다른 응용 프로그램이 배포되어 있습니다. 둘째, 다음과 같이 쓰기 만하면 permGen 메모리를 늘리는 데 성공했습니다. -XX : PermSize = 512m -XX : Tomcat Java Configurations의 MaxPermSize = 1024m.

    이 문제에 대한 도움을 주실 수 있습니다.

  • 답변

    0

    Java 탭에서 bin/tomcat7w.exe 도구로 메모리 제한을 설정할 수 있습니다.

    그러나 Tomcat 8 또는 동일한 서버에서 여러 Tomcat 인스턴스를 사용하여 시도하지 않았습니다.

    희망이 도움이 ...