홈 › 웹 서버 › 03 / 8

Tomcat 인스턴스와 JVM 옵션

섹션 7진행 0 / 8

6. 연습 문제

문제 1. 인스턴스 추가 시 반드시 바꿔야 하는 값

새 인스턴스 app3 을 올릴 때 server.xml 에서 반드시 바꿔야 하는 두 값은 무엇인가요?

HTTP 포트와 종료(shutdown) 포트입니다. 기존 인스턴스와 겹치면 두 번째부터 기동이 실패합니다.

문제 2. 인스턴스 기동 명령

tomcat@.service 템플릿으로 app2 인스턴스만 기동하는 명령을 쓰세요.

bash
systemctl enable --now tomcat@app2

%i 자리에 app2 가 들어가 CATALINA_BASE 등 환경변수가 그 인스턴스 경로로 채워집니다.

문제 3. Xms=Xmx 인 이유

setenv.sh 에서 -Xms 와 -Xmx 를 같은 값으로 두는 이유를 한 문장으로 쓰세요.

런타임 중 힙을 늘리고 줄이는 리사이즈가 없어져 지연이 줄어들기 때문입니다.

문제 4. 드라이버 jar 위치

app1 전용 JDBC 드라이버 jar 를 넣어야 하는 폴더 경로를 쓰세요(BASE=/app 기준).

text
/app/tomcat-inst/app1/lib

CATALINA_HOME/lib 에 두면 다른 인스턴스와 드라이버 버전이 충돌할 수 있습니다.

문제 5. 인스턴스 단위 재시작

app1 만 재시작하고 app2 는 서비스 중단 없이 유지하는 명령을 쓰세요.

bash
systemctl restart tomcat@app1

인스턴스는 완전히 독립된 프로세스라 하나를 재시작해도 다른 인스턴스에 영향이 없습니다.