톰캣

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를 절대경로로 사용하는경우 ... 요런식으로 사용한다.

Java/Java😊

[Java] 다중 파일 업로드 (MultipartFile[]) window,linux

자바파일 다중업로드를 간단하게 만들었다. 1. java @PostMapping("/uploadAjaxAction") public @ResponseBody void uploadAjaxPost(MultipartFile[] uploadFile) { //String uploadFolder = "C:\\upload";//윈도우 경로 String uploadFolder = "/uploadData";//리눅스서버 경로 File uploadPath = new File(uploadFolder, FolderUtil.getFolder()); log.info("upload path: "+ uploadPath); if(uploadPath.exists() == false) { uploadPath.mkdirs();//경로에 폴더가..