개발자/Server
톰켓 운영 옵션
Swamp of hope
2019. 1. 18. 13:51
vi %TOMCAT_HOME%\bin\setenv.shCATALINA_OPTS="-Dserver=dev"JAVA_OPTS=$JAVA_OPTS" -Dfile.encoding=UTF-8 -server -Xms2048m -Xmx2048m -XX:NewSize=512m"JAVA_OPTS=$JAVA_OPTS" -XX:MaxNewSize=512m -XX:PermSize=1024m -XX:MaxPermSize=1024m"JAVA_OPTS=$JAVA_OPTS" -Djava.security.egd=file:/dev/./urandom"JAVA_OPTS=$JAVA_OPTS" -XX:-HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$CATALINA_HOME/logs"JAVA_OPTS=$JAVA_OPTS" -XX:ParallelGCThreads=2 -XX:-UseConcMarkSweepGC"JAVA_OPTS=$JAVA_OPTS" -XX:-PrintGC -XX:-PrintGCDetails -XX:-PrintGCTimeStamps"JAVA_OPTS=$JAVA_OPTS" -XX:-TraceClassUnloading -XX:-TraceClassLoading"CATALINA_OPTS="-Dserver=dev"는 운영서버와 개발서버 구분으로 context-config.xml등 프로퍼티 설정에서#{systemProperties['server'] != null ?systemProperties['server'] : 'dev'}를 이용하면 된다.아래는 예제.<util:properties id="dbProp" location="classpath:conf/spring/db.#{systemProperties['server'] != null ?systemProperties['server'] : 'dev'}.properties" />를 이용하여 local dev live 등으로 서버등을 구분할 수 있다.JAVA_OPTS 는 다른 부분은 별 상관 없으나 CENTOS 또는 JAVA버전에서 톰켓 실행이 늦을 때-Djava.security.egd=file:/dev/./urandom의 옵션을 붙여주면 빠르게 실행 된다.%TOMCAT_HOME%\BIN 폴더에setenv.sh파일에 넣어주면 catalina.sh 안에 설정을 안해줘도 알아서 인식