Apache Tomcat Java 옵션 설정
필수 설정
설정
설명
-server
JVM을 서버 모드에서 실행하도록 지시합니다. 64비트 JDK를 사용할 때 기본적으로 설정하지만 가장 좋은 방법은 선언하는 것입니다.
-d64
JVM을 64비트 모드에서 실행하도록 지시합니다. 현재 JVM에서 자동으로 이를 감지하지만 가장 좋은 방법은 선언하는 것입니다.
-XX:+UseG1GC
JVM에서 Garbage First Garbage Collector를 사용하도록 지시합니다.
-Dfile.encoding=UTF-8
JVM에서 Western이 아닌 알파벳이 올바르게 표시되도록 UTF-8을 기본 문자 집합으로 사용하도록 지시합니다.
-Djava.library.path
네이티브 라이브러리에 대한 경로를 지정합니다.
-Xms3072m(4GB 메모리의 시스템용)
JVM에서 Tomcat 프로세스에 최소 3072MB의 메모리를 할당하도록 지시합니다. 사용 가능한 시스템 메모리의 75%로 설정되어야 합니다.
* 
메모리의 양은 실제 환경에 따라 조정되어야 합니다.
-Xmx3072m(4GB 메모리의 시스템용)
JVM에서 Tomcat 프로세스에 최대 메모리를 제한하도록 지시합니다. 사용 가능한 시스템 메모리의 75%로 설정되어야 합니다.
고려해야 할 사항:
메모리의 양은 실제 환경에 따라 조정해야 합니다. 100,000개 사물에는 5GB의 메모리부터 시작하는 것이 좋습니다.
최소 메모리 양과 최대 메모리 양을 동일하게 설정하는 이유는 JVM이 런타임에 필요한 메모리를 재평가하고 할당을 조정할 필요가 없도록 하기 위해서입니다. 이는 호스트된 환경 및/또는 공용 환경에 권장되며, 개발 및 테스트 환경의 경우 –Xms512m을 사용해도 됩니다. 또한 운영 체제가 작동할 수 있도록 충분한 메모리가 남아 있는지 확인하십시오.
-Dlog4j2.formatMsgNoLookups=true
VisualVM 또는 JConsole에 대한 JMX 모니터링을 활성화하는 선택적 설정
설정
설명
-Dcom.sun.management.jmxremote
JMX를 통해 원격 모니터링할 것임을 JVM에 알립니다.
-Dcom.sun.management.jmxremote.port=22222
JVM이 모니터링하기 위해 열어야 할 포트입니다.
-Dcom.sun.management.jmxremote.ssl=false
SSL을 사용하지 않습니다.
-Dcom.sun.management.jmxremote.authenticate=false
인증이 필요하지 않습니다.
-Djava.rmi.server.hostname=<호스트 또는 IP>
기본 RMI 클라이언트 연결이 사용할 호스트 이름 또는 IP입니다.
도움이 되셨나요?