Tomcat JVM 옵션

jwa·2023년 4월 17일

Tomcat 튜닝

목록 보기
4/4

JVM이란?

Java Virtual Machine으로 JAVA와 운영체제 사이의 중개자 역할을 수행합니다. 한정된 메모리에서 프로그램의 효율적인 성능을 내기 위해서 필요합니다.

JVM 옵션 정보

  1. 메모리 설정: Tomcat은 서버의 메모리를 사용하여 애플리케이션을 실행합니다. 이에 따라 메모리 설정은 중요합니다. 메모리 크기는 -Xms(시작 메모리)와 -Xmx(최대 메모리)로 설정할 수 있습니다.

    export CATALINA_OPTS="-Xms512m -Xmx1024m"
  2. GC(Garbage Collection) 설정: GC는 Java의 메모리 관리를 담당합니다. GC 설정은 성능과 관련이 있습니다. GC 방법은 -XX:+UseG1GC, -XX:+UseParallelGC, -XX:+UseConcMarkSweepGC 등을 사용하여 설정할 수 있습니다.

    export CATALINA_OPTS="-XX:+UseG1GC"
  3. 스레드 설정: Tomcat은 다중 스레드 환경에서 작동합니다. 스레드 설정은 동시 사용자 수에 영향을 미칩니다. 스레드 수는 -Dtomcat.max.threads 속성으로 설정할 수 있습니다.

    export CATALINA_OPTS="-Dtomcat.max.threads=200"
  4. 로깅 설정: Tomcat의 로그는 서버의 동작을 추적하는 데 중요합니다. 로그 레벨은 -Dcatalina.logginglevel, -Djava.util.logging.config.file 등으로 설정할 수 있습니다.

    export CATALINA_OPTS="-Dcatalina.logginglevel=FINE"
  5. 시간대 설정: Tomcat은 서버의 시간대에 따라 시간을 표시합니다. 시간대 설정은 -Duser.timezone으로 설정할 수 있습니다.

    export CATALINA_OPTS="-Duser.timezone=Asia/Seoul"

JVM 설정은 Tomcat이나 애플리케이션의 요구 사항에 따라 다를 수 있습니다. 따라서 이러한 설정을 변경하기 전에 적절한 검증을 수행해야 합니다.


참고 :
https://chat.openai.com/
https://coconuts.tistory.com/792

profile
There is no end to learing 😞

0개의 댓글