티스토리 뷰

톰캣 실행 시 JVM 설정을 통해 GeoServer 성능 올리기

1. 사용환경

- 운영체제: 우분투 16.04 64bit
- 자바: OpenJDK 8
- 톰캣: tomcat 8 (7.0.65이상으로 설치)

2. JVM 설정

Ubuntu에서 톰캣을 패키지로 설치했을 때 JVM 설정은 아래 경로의 tomcat8파일에서 설정하며, 기본 JAVA_OPTS의 값은 아래와 같다.

zipeya@geoserver:~$ sudo vi /etc/default/tomcat8
....
JAVA_OPTS="-Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC"
....

기존 JAVA_OPTS를 주석 처리하고 아래 내용을 밑에 복사하여 저장한 뒤 tomcat 서비스를 재기동하여 관련 내용을 GeoServer에서 서버상태나 톰캣 매니저에서 확인해본다.

....
JAVA_OPTS="-Djava.awt.headless=true"
HEAP="-Xms2048m -Xmx2048m"
NEW="-XX:NewSize=256m -XX:MaxNewSize=256m"
RMIGC="-Dsun.rmi.dgc.client.gcInterval=600000 -Dsun.rmi.dgc.server.gcInterval=600000"
PGC="-XX:+UseParallelGC"
PERM="-XX:PermSize=256m -XX:MaxPermSize=256m"
DEBUG="-verbose:gc -XX:+PrintTenuringDistribution"
DUMP="-XX:+HeapDumpOnOutOfMemoryError"
SERVER="-server"
JAVA_OPTS="-Djava.awt.headless=true $HEAP $NEW $RMIGC $PGC $PERM $DEBUG $DUMP $SERVER"
....
zipeya@geoserver:~$ sudo service tomcat8 restart


다음 포스팅에는 한 개의 물리서버에 톰캣 인스턴스 여러개 생성해서 서비스가 되도록 톰캣을 설정해보자~

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함