Server/Server

Server/Server

[Tomcat] 톰캣 서버 성능 향상 및 동시 접속자 대응방법

혼자 공부한내용을 토대로 톰캣 서버의 성능 향상, 동시 접속자 대응, 그리고 트래픽 폭주 시 서버 설정에 대해 정리했습니다. 1. 톰캣 성능 향상을 위한 튜닝 1.1 적절한 메모리 할당 톰캣의 성능을 향상시키기 위해서는 적절한 메모리 할당이 중요합니다. 메모리를 부족하게 설정하면 OutOfMemoryError가 발생할 수 있으며, 과도하게 할당하면 시스템 전체 성능에 영향을 줄 수 있습니다. JAVA_OPTS 환경 변수를 사용하여 힙 메모리 크기를 조절할 수 있습니다. # 톰캣 실행 스크립트인 'catalina.sh' 파일에서 설정한다. export JAVA_OPTS="-Xms256m -Xmx512m" 1.2. 스레드 풀(Thread Pool) 설정 톰캣의 성능을 향상시키기 위해 Executor를 사용하..

Server/Server

[Tomcat] 톰캣 세션(session) 타임아웃 설정 및 세션 우선순위

개발을 하다가 세션이 자꾸 끊기는 일이생겨서 타임아웃 설정하는방법과 세션 우선순위에 대해 알아봤다. 1. 톰캣 타임아웃 전역 설정 톰캣의 'conf/web.xml' 파일에서 '' 태그 내부에서 '' 을 수정 30 위와같이 설정하면 30분 으로 설정이됨. 2. 특정 어플리케이션별로 설정 JSP 또는 Servlet 기반의 프로젝트에서는 'WEB-INF/web.xml' 파일에서 위와 같이 수정한다. 위의 'conf/web.xml' 파일은 톰캣에 대한파일이라서 이것과는 전혀다른 파일로 볼수있다. 30 위와 같이 설정하면 동일하게 30분으로 설정됨. 3. 세션 우선순위 웹 어플리케이션별 설정(개별 'WEB-INF/web.xml' 파일 설정) 전역 설정 (톰캣 'conf/web.xml' 파일 설정) Java 코드에..

Server/Server

[Tomcat] appBase, docBase 차이 및 설정 방법

1. 환경 Ubuntu 20.04 LTS Tomcat9.0v 2. 톰캣 document root 설정방법 톰캣 경로에 들어가보면 server.xml 파일이있다. 해당파일 아래쪽에 위치한 태그안에 appBase 옵션이있고, 태그안에 라는 태그가 들어가게된다. 그리고 태그안에 docBase 옵션이 들어간다. //기본 설정 ... //기본적으로 ... 태그는 생략이되어있다. 2-1. appBase를 절대경로로 사용하는경우 appBase를 절대경로로 설정했을때 docBase는 현재 디렉토리로 설정할수있다. ... 2-2. docBase를 절대경로로 사용하는경우 ... 요런식으로 사용한다.

Server/Server

[Tomcat] 2개 서버 localhost 에서 세션 끊길때

개발을 하다보면 로컬에서 A, B 두개의 각기다른 WAS 서버로 구동하는 프로젝트가 있다. A 라는 사이트에서 로그인을하고 B 사이트에서 페이지이동이나 새로고침을하게되면 A 사이트에서 로그인이 끊기는 경우가 종종 발생한다. JSessionID 가 두개의 프로젝트에서 같은 세션 아이디로 저장이 되어서 충돌하기때문에 발생하는 문제이다. TOMCAT 에서는 서비스에따라 JSessionID의 세팅을 각각 해줄수있다. server.xml에서 context 부분에 를 추가해주면 각기다른 세션아이디가 설정이되기때문에 A, B 둘중의 하나의 프로젝트만 세팅해주면 해결된다. 그리고 실제로 도메인을갖고 운영되는 사이트는 세션 세팅을 따로해주지 않아도 충돌이 나지않는다. (localhost 에서만 발생하는 오류)

yoob
'Server/Server' 카테고리의 글 목록