Tomcat 인스턴스와 JVM 옵션
6. 연습 문제
문제 1. 인스턴스 추가 시 반드시 바꿔야 하는 값
새 인스턴스 app3 을 올릴 때 server.xml 에서 반드시 바꿔야 하는 두 값은 무엇인가요?
HTTP 포트와 종료(shutdown) 포트입니다. 기존 인스턴스와 겹치면 두 번째부터 기동이 실패합니다.
문제 2. 인스턴스 기동 명령
[email protected] 템플릿으로 app2 인스턴스만 기동하는 명령을 쓰세요.
systemctl enable --now tomcat@app2%i 자리에 app2 가 들어가 CATALINA_BASE 등 환경변수가 그 인스턴스 경로로 채워집니다.
문제 3. Xms=Xmx 인 이유
setenv.sh 에서 -Xms 와 -Xmx 를 같은 값으로 두는 이유를 한 문장으로 쓰세요.
런타임 중 힙을 늘리고 줄이는 리사이즈가 없어져 지연이 줄어들기 때문입니다.
문제 4. 드라이버 jar 위치
app1 전용 JDBC 드라이버 jar 를 넣어야 하는 폴더 경로를 쓰세요(BASE=/app 기준).
/app/tomcat-inst/app1/libCATALINA_HOME/lib 에 두면 다른 인스턴스와 드라이버 버전이 충돌할 수 있습니다.
문제 5. 인스턴스 단위 재시작
app1 만 재시작하고 app2 는 서비스 중단 없이 유지하는 명령을 쓰세요.
systemctl restart tomcat@app1인스턴스는 완전히 독립된 프로세스라 하나를 재시작해도 다른 인스턴스에 영향이 없습니다.