본문 바로가기

WEB&WAS/Apache Tomcat19

WAS) Tomcat에서 JNDI 사용하여 DBCP 설정하기 INTRO Tomcat(WAS)를 사용하다 보면 DB를 연동해야될 경우가 많을 것입니다. 소스에 DBCP, Hikari CP 등 DB Connection Pool을 설정하여 사용하는 경우도 많지만 이 글에서는 Apache Tomcat에서 DB Connection Pool 설정하는 방법에 대해 이야기 하려고 합니다. DBCP (DB Connection Pool) DBCP는 지정한 수만큼 미리 DB Connection을 만들어 놓고 사용자가 요청하면 DB Connection Pool에서 꺼내서 사용하고 반환할 수 있게 해주는 Connection Pool 라이브러리입니다. DBCP를 사용하면 사용자가 요청할 때마다 Connection을 생성하여 10000명이 요청하면 10000개를 생성하여 시스템에 부하를 주.. 2023. 7. 14.
WAS) Tomcat Multi Instance (2) - 멀티 인스턴스 구성 INTRO Tomcat Multi Instance를 구성하는 과정에 대한 내용을 공유드립니다. Apache Tomcat Multi Instance에 대한 자세한 내용은 아래의 글을 참고하기 바랍니다. WAS) Tomcat Multi Instance (1) - 구조 및 장단점 Apache Tomcat(WAS) Multi Instance WAS를 설치하다 보면 "하나의 서버에 하나의 엔진만 설치할 수 있나?"라는 생각이 문득 들기도 합니다. 그 부분에 대해 알아보기 전에 Apache Tomcat의 구조부터 간단하게 알 lilo.tistory.com 이 글에서 소개드릴 설치 과정은 예시로 Instance1, Instance2, Instance3으로 구성하였지만 실제로는 사용할 JVM의 용도에 따라 네이밍을 하.. 2022. 11. 13.
WAS) Tomcat과 Scouter APM 연동하기 Tomcat과 Scouter APM 연동 전 필요 사항 1. Tomcat 설치 WAS) Tomcat Multi Instance (2) - 멀티 인스턴스 구성 INTRO Tomcat Multi Instance를 구성하는 과정에 대한 내용을 공유드립니다. Apache Tomcat Multi Instance에 대한 자세한 내용은 아래의 글을 참고하기 바랍니다. WAS) Tomcat Multi Instance (1) - 구조 및 장단점 Apache T lilo.tistory.com 2. Scouter APM 설치 Scouter APM은 별도의 비용을 지불하지 않고 사용할 수 있는 오픈소스 APM입니다. Application 성능 테스트시 유용하게 사용될 수 있으며 Windows 환경에서도 Application의.. 2022. 11. 6.
WAS) Tomcat Session clustering (2) - 구성 Apache Tomcat Session clustering 구성 전 준비 1. Apache 설치 WEB) Apache 2.4.X Source Installation(소스 설치) Apache Source 설치를 하는 이유 1) 모듈 및 설정 파일을 자신이 원하는 곳에서 관리하기 위해 2) RPM은 느리게 릴리즈되기 때문에 Source 설치를 함 (보안 취약점 발표시 빠른 대처 가능) 설치 ☞ 설치 lilo.tistory.com 2. Tomcat 설치 WAS) Tomcat Installation on Linux (Tomcat 설치) INTRO 앞 글에서 소개한 WAS 제품 중 오픈소스인 Tomcat을 설치하는 가이드를 소개하려고 합니다. WAS) WAS에 대한 이야기 (4) - WAS의 종류 WAS(Web .. 2022. 11. 5.
WAS) Tomcat Session clustering (1) - 개념 및 필요 사항 Apache Tomcat(WAS) Session clustering 구성 전 숙지 사항 1. HTTP 프로토콜은 Stateless protocol이다. ☞ stateless protocol: 이전의 요청과 상관없이 각각의 요청은 독립적인 트랜잭션으로 취급하는 protocol ☞ 요청 간의 받은 사용자 데이터를 저장하는 수단을 기본적으로 제공하지 않음 ☞ 사용자가 요청한 서버가 바뀌면 가지고 있는 session에 대한 정보는 사라짐 (EX. 해당 서버 장애) 무상태 프로토콜 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 컴퓨팅에서 무상태 프로토콜(stateless protocol)은 어떠한 이전 요청과도 무관한 각각의 요청을 독립적인 트랜잭션으로 취급하는 통신 프로토콜로, 통신이 독.. 2022. 11. 5.
WAS) Tomcat Multi Instance 설치 스크립트 보호되어 있는 글 입니다. 2022. 10. 30.
WAS) Tomcat Multi Instance (1) - 구조 및 장점 Apache Tomcat(WAS) Multi Instance WAS를 설치하다 보면 "하나의 서버에 하나의 엔진만 설치할 수 있나?"라는 생각이 문득 들기도 합니다. 그 부분에 대해 알아보기 전에 Apache Tomcat의 구조부터 간단하게 알아보려고 합니다. 아래의 박스는 Apache Tomcat을 다운로드 한 후 트리 구조로 디렉토리를 나열한 내용입니다. [root@WAS ~]# tree -d -L 1 apache-tomcat-9.0.68 apache-tomcat-9.0.68 ├── bin ├── conf ├── lib ├── logs ├── temp ├── webapps └── work 7 directories 아래의 표를 통해 간단하게 Tomcat 디렉토리 구조를 간단하게 알아보려고 합니다. 디렉.. 2022. 10. 24.
WAS) HugePage(Large page) 설정 및 확인 방법 INTRO JVM을 실행하면서 Large Page를 사용하는 경우가 극히 드물긴 하지만 TLB 누락 수가 늘어날 때 성능 저하 현상이 나타날 수도 있기 때문에 Large Page를 사용하기도 합니다. 이의 경우 OS Level에서 Hugepage를 설정하고 JVM에서도 Large Page(Huge Page)를 사용하는 설정을 해야됩니다. OS에서 Huge Page 설정하는 방법은 아래의 링크를 참고 부탁드립니다. Linux) Hugepages 설정 INTRO DB, DPDK 등 Application을 설치하기 전 OS에 Hugepage를 설정하여 Application의 성능 저하를 막거나 성능 향상을 위해 Hugepage 설정을 하기도 합니다. 리눅스의 경우 영구 적용을 위해 몇가지의 방법이.. lilo.. 2022. 10. 23.
WAS) Tomcat Instance(JVM) Setting INTRO WAS) Tomcat Installation on Linux (Tomcat 설치) INTRO 앞 글에서 소개한 WAS 제품 중 오픈소스인 Tomcat을 설치하는 가이드를 소개하려고 합니다. WAS) WAS에 대한 이야기 (4) - WAS의 종류 WAS(Web Aplication Server)의 종류 국내에서 많이 사용하는 솔루션을. lilo.tistory.com 앞 전에 Tomcat을 설치 단계에서 JVM Tuning에 관한 부분은 Default로 진행하였습니다. 운영시에는 수정할 부분이 생길 수도 있으니 많이 사용되는 옵션들을 소개하려고 합니다. 그럼 WAS 튜닝은 바로 진행이 가능한가요? WAS 튜닝을 설치 전부터 미리 값을 정하고 할 수 없습니다. 일단 어느정도 값을 적용하고 성능 테스트.. 2022. 3. 8.