티스토리 뷰

반응형

톰캣 Tomcat 메모리설정 java.lang.OutOfMemoryError : PermGen space 에러


1.bin\catalina.bat

메모장으로 오픈

setlocal 삭제

set "CATALINA_OPTS=-Xms1024M -Xmx1024M -XX:PermSize=512M -XX:MaxPermSize=512M" 추가


2.bin\catalina.sh (service로 구동시 적용대상_tomcat7w.exe)

메모장으로 오픈

최상단에 

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024M -Xmx1024M -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512M -XX:MaxPermSize=512M -XX:+DisableExplicitGC"

추가


3. JRE 메모리 누수 처리

conf\server.xml

메모장으로 오픈

<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> 추가 

기본적으로 작성되어 있음


4. Thread Pool 설정

conf\server.xml

메모장으로 오픈

커넥터에 굵은 텍스트 내용 추가

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" maxThreads="250" maxHttpHeaderSize="8192" emptySessionPath="true" enableLookups="false" acceptCount="100" disableUploadTimeout="true"/>


끗~~~~~~~~~~



반응형