반응형 tomcat7 Redis를 활용한 Tomcat session clustering Redis를 활용한 Tomcat session clustering 구성 가이드. 1. 환경정보 Tomcat9 JDK8 2. 참고사항 Tomcat session clustering용도의 redis연동 공식 library는 없음 redis에서 제공해주는 jedis library를 사용해 개발이 필요 이번 가이드에서는 tomcat-cluster-redis-session-manager.jar 를 활용 3. library download https://github.com/ran-jit/tomcat-cluster-redis-session-manager GitHub - ran-jit/tomcat-cluster-redis-session-manager: Tomcat clustering redis session manag.. 2024. 4. 5. Tomcat jmx-proxy를 활용한 모니터링 Tomcat 모니터링을 위해 다양한 APM툴이 존재한다. 특히 무료라서 scouter와 함께 사용하는 경우가 많은 것 같다. 하지만 별도 agent를 설치하고, 방화벽을 오픈해야하는 등 개인적으로 귀찮았고 해서 jmx-proxy를 사용하게 되었다. 이번 포스팅에서는 Tomcat이 기본 재공하는 jmx-proxy를 활용한 모니터링 방법을 얘기하겠다. 1. jmx-proxy Tomcat의 내부 자원을 모니터링 할 수 있는 툴로 기본적으로 manager라는 application을 통해 제공된다. 브라우져를 통해 UI를 사용하는 경우가 가끔있지만 실제로 사용하는경우는 거의 못봤다. http 통신을 통해 Tomcat의 내부 자원 및 상태 조회가 가능하다. 2. 설정 Tomcat을 설치하면 webapps/manag.. 2023. 3. 12. Tomcat Connector Threads 설정 정리 운영환경에서 주로 2가지 종류의 Tomcat Connector를 사용한다. HTTP Connector와 AJP Connector이다. 이번 포스팅에는 두 Connector의 Threads와 관련하여 몇가지 테스트를 통해 확인한 내용을 정리하겠다. 1. HTTP Connector 이름 그대로 HTTP 요청을 받아 처리가능한 Connector이다. maxThreads : 해당 Connector에 생성 가능한 최대 Thread의 수이다.(default : 200) minSpareThreads가 없는 경우 default로 10개의 Thread가 생성된다. maxThreads값은 limits 범위내에서 설정 가능하다. openfiles가 부족할 경우 Too many open files 발생한다. max user .. 2023. 3. 8. Tomcat Session Clustering 설정 다중인스턴스, 또는 다중화구성을 한 경우 session clustering 설정을 통해 Tomcat JVM간 session공유가 가능하도록 설정이 필요하다. redis등 별도로 session server를 두는 경우도 있으나 이번 포스팅에서는 Tomcat간의 session clustering을 설명한다. 1. Tomcat의 Session Manager Tomcat의 session clustering에는 DeltaManager와 BackupManager가 존재한다. DeltaManager는 Cluster에 속한 Member전원에게 session 객체를 공유한다. 공식 Docs에는 4node이상의 환경에서는 사용을 권장하지 않는다. BackupManager는 자신의 Backup Member에게만 sessio.. 2023. 3. 5. 이전 1 2 다음 반응형