tomcat 2

[Tomcat] reloadable 옵션 및 주의사항

Tomcat에 변경된 소스를 업로드하면, 원래는 Tomcat을 재기동 해야 변경사항이 적용이 된다. 하지만 소스를 변경할때 마다 재기동하기엔 서버에 직접 접속해야하니, 여간 귀찮은일이 아닐 수 없다. 이것을 해결하기위해 Tomcat자체에서 server.xml을 통해 reloadable설정을 제공한다. reloadable = true 옵션이면 일정 주기마다(15초간격) 루트경로의 class파일 변경여부를 확인하고, 자동으로 재기동하여 리로드시켜준다. true로 해놓았을 시 개발자들은 서버자체를 건들이지 않아도 소스가 반영이되니 상당히 편리한 기능이다. 하지만 주의할 점이 있다. 1. out of memory 리로드 될때 기존 클래스파일의 메모리가 해제되는것은 아니다. 기존 클래스파일의 메모리는 그대로 두고..

WEB WAS/WAS 2020.10.06

[Tomcat] 이중화 + Sticky 세션

현상: WAS 이중화 구성에서, WAS로그 관찰결과 세션이 고정되지 못하고 1번서버에서 2번서버로 또는 2번서버에서 1번서버로 연결이 바뀐다. 이 과정에서 세션이 끊어지기 때문에 로그인이 풀리거나 로그인 로직에 세션 검증이 들어가있다면 아예 예외처리로 팅기게 된다. 원인1: apache의 workers설정에서, sticky session = 1 또는 true인지 확인 원인2: 원인1의 설정이 정상이라면 tomcat의 server.xml에서 jvm route 가 활성화되어있는지 여부와 workers에서 설정한 was name이 같은지 확인해본다. 알고보면 별것 아니지만 모르면 발견하는데 꽤오래 걸릴 수 있는 에러.

WEB WAS/WAS 2020.06.04