RadarURL
Skip to content
웹서버,WAS
2018.07.26 23:48

Tomcat7 성능 튜닝 방법

조회 수 637 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

톰캣은 오픈소스이다 보니 기본적으로 설정되어 있는 값들이 상당히 루즈하게 되어있다.
기본 설정값들을 그대로 사용하는것보다는 자신의 서버 환경에 맞게 어느정도 튜닝이 되어야 톰캣이 최적의 성능을 낼 수 있다.

오늘은 내가 사용하는 기본적인 톰캣 튜닝 몇가지 방법을 정리해 보았다.

톰캣 설정을 하기 위해선 $TOMCAT_HOME/conf/server.xml 에서 설정을 해주면 된다.

 

 

1. Listener

   <Listener className="org.apache.catalina.security.SecurityListener" checkedOsUsers="root" />

   톰캣 시작시 root로 실행하는것을 방지하는 부분이다. 톰캣 단독으로 80포트 이용시에는 필요없을 부분이긴 하지만,
   그렇지 않다면 해당 옵션을 켜주는게 좋다. root 실행은 퍼미션 문제든 여러 문제점을 야기하므로 특별한 경우가 아니면
   root 실행은 하지 말자.

   * 구문은 주석으로 처리되어 있으니, 주석을 해제하자.

 

 

 

2. Connector
  
   1) connectionTimeout="5000"
   타임아웃 시간을 지정한다. 연결 요청후 URI 요청이 들어오기까지의 대기시간이다. 기본값은 60초이며
   타임아웃 시간을 10초 이내로 지정하는게 좋다.(5000은 5초 이다)


   2) minSpareThreads="25"
   Tomcat이 실행될때 생성되는 스레드 사이즈 이다.


   3) maxThreads="100"
   Tomcat의 최대 스레드 수를 지정한다. 최대 접속가능한 Active User의 수를 뜻한다.

   일반적으로 100 내외가 적절하다고 알려져 있다.


   4) acceptCount="100"
   Tomcat의 스레드가 full 일 경우 요청을 대기하는 queue의 길이이다.

   순간적인 과부화 상황에 대비하기 위해 큐의 길이을 10내외 정도로 짧게 주는게 좋다고 한다.


   5) disableUploadTimeout="true"
   데이터를 업로드할 시에 connectionTimeout을 끌것인지에 대한 내용이다.

   데이터가 큰 경우 업로드 시간이 connectionTimeout을 넘는경우가 많으므로 설정하는게 좋다.


   6) maxConnections="8192"
   Tomcat이 유지할수 있는 커넥션 최대 수이다.

   하지만 현재 연결되어 있는 실제 커넥션의 최대 수는 아니다.(TIME_WAIT 등과 같은 커넥션 존재)

 

 

 

톰캣 성능 튜닝은 서비스 목적에 맞게 적절하게 변경하는게 좋다. 예를들어 REST 서비스, Web 서비스 등 서비스 형태에 따라 톰캣 설정값이 달라질수 있다.

 

시간적 여유가 된다면, 톰캣 튜닝은 Jmeter와 같은 스트레스 툴을 적절하게 돌려가며 최적의 튜닝값을 찾아내는게 좋다.

 

출처 : http://fruitdev.tistory.com/39

TAG •
?

공부 게시판

공부에 도움되는 글을 올려주세요.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 [공지] 공부 게시판 입니다. 처누 2003.08.17 828855
2488 공지 ◈◈100%꼴릿실사첨부◈◈※팡팡ACE녀※영계녀♣슬림∞섹시한바디라인♣큰눈망울∞완벽한바디라인♣ 부임붐 2019.02.20 13
2487 업무 공공기관 관련 법령, 지침 JaeSoo 2019.02.08 40
2486 윈도우즈 Windows 수명 주기 팩트 시트 JaeSoo 2019.02.07 27
2485 업무 다수공급자계약(MAS) 제도 소개 file JaeSoo 2019.01.24 144
2484 업무 다수공급자계약(MAS) 2단계경쟁제도 JaeSoo 2019.01.24 144
2483 하드웨어 LAG vs LACP: What’s the Difference? file JaeSoo 2019.01.24 125
2482 하드웨어 LACP Active/Passive, Dynamic/Static JaeSoo 2019.01.24 126
2481 하드웨어 티밍 (Link Aggregation)에 대해 알아보자 JaeSoo 2019.01.24 129
2480 유닉스/리눅스 Btrfs vs EXT4 - 파일시스템 비교 file JaeSoo 2019.01.24 126
2479 웹서버,WAS Netdata - Linux 시스템 용 실시간 성능 모니터링 도구 file JaeSoo 2019.01.18 173
2478 웹서버,WAS netdata 에 php-fpm, mariadb 모니터링 추가 file JaeSoo 2019.01.18 119
2477 모바일 모바일 관리 솔루션 MDM, MAM, EMM, UEM의 차이 JaeSoo 2019.01.15 165
2476 생활 고양시(행신) - 동탄 SRT 역 (지하철, 시외버스) JaeSoo 2018.08.29 1377
2475 생활 워커홀릭(Workholic), 알콜홀릭(Alcoholic), -holic file JaeSoo 2018.08.25 730
2474 업무 Python & R vs. SPSS & SAS file JaeSoo 2018.08.20 566
2473 업무 R과 SAS 비교 JaeSoo 2018.08.20 231
» 웹서버,WAS Tomcat7 성능 튜닝 방법 JaeSoo 2018.07.26 637
2471 웹서버,WAS Tomcat7 Tuning file JaeSoo 2018.07.26 654
2470 취업 늦은 나이에 도전한 공무원 합격 수기(스압죄송;;) JaeSoo 2018.07.24 704
2469 업무 팀의 유형과 팀조직 file JaeSoo 2018.07.06 1021
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 125 Next
/ 125

 

■ 즐겨찾기 - 가족
JAESOO's HOMEPAGE YOUNGAE's HOMEPAGE 장여은 홈페이지 장여희 홈페이지 장여원 홈페이지

■ 즐겨찾기 - 업무
알리카페 홀릭 숭실대 컴퓨터 통신연구실 (서창진) 말레이시아 KL Sentral 한국인 GuestHouse

■ 즐겨찾기 - 취미
어드민아이디 유에코 사랑회 아스가르드 좋은사람/나쁜사람 JServer.kr 제이서버 메타블로그 재수 티스토리

■ 즐겨찾기 - 강의, 커뮤니티
재수 강의 홈페이지 한소리 VTMODE.COM 숭실대 인공지능학과 숭실대 통신연구실


PageViews   Today : 987   Yesterday : 2,807   Total : 61,607,402  /  Counter Status   Today : 405   Yesterday : 1,105   Total : 3,402,330
Site Info   Member : 1,399  /  Total documents : 7,231   New documents : 4  /  Total comments : 521

design by by JAESOO.com

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소