리눅스 톰켓 설치

http://apache.org/  접속합니다.
왼쪽 메뉴에 “Download” 가 있고, 설치하고자 하는 Tomcat 버전을 선택합니다.

이동한 페이지 하단에 보시면 “Binary Distributions” 와 Source Code Distributions 이 있습니다.
리눅스에 톰켓을 설치하기 위한 목적이기에 “Binary Distributions” 의 Core에 있는 tar.gz (pgp, md5) 를 다운로드 받겠습니다.

tar.gz (pgp, md5) 에 마우스 커서를 가져다 놓으신 후, 오른쪽 마우스 클릭합니다.
속성창이 뜨며, 주소(URL) 부분을 ctrl + c 를 눌러 복사합니다.

자~ 복사가 되었다면 이제 리눅스에서 tomcat binary를 다운로드 받아야겠죠..
리눅스에 접속한 후, 아래와 같이 하시면 다운로드 됩니다. (wget 명령어 사용)

[kyu@qctest ~]$ wget http://apache.mirror.cdnetworks.com/tomcat/tomcat-6/v6.0.28/bin/apache-tomcat-6.0.28.tar.gz
–13:40:19–  http://apache.mirror.cdnetworks.com/tomcat/tomcat-6/v6.0.28/bin/apache-tomcat-6.0.28.tar.gz
           => `apache-tomcat-6.0.28.tar.gz’
Resolving apache.mirror.cdnetworks.com… 61.110.198.174
Connecting to apache.mirror.cdnetworks.com|61.110.198.174|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 6,405,516 (6.1M) [application/x-gzip]
100%[=======================================================================================================================>] 6,405,516      7.16M/s            
13:40:20 (7.15 MB/s) – `apache-tomcat-6.0.28.tar.gz’ saved [6405516/6405516]

압축된 tar 파일을 풉니다.

[kyu@qctest ~]$ tar xvfz apache-tomcat-6.0.28.tar.gz

이제 bin 디렉토리로 이동하여 ./startup.sh 명령어로 톰켓을 구동합니다.
마지막으로 고양이가 잘 나오는지 확인하면 톰켓 설치는 끝입니다.

톰켓 Thread pool 셋팅
server.xml 파일의 Executor element 주석 해제한 후, 아래와 같이 설정 합니다.
<!–The connectors can use a shared executor, you can define one or more named thread pools–>
    <Executor name=”tomcatThreadPool” 
              namePrefix=”catalina-exec-” 
              maxThreads=”150″ 
              minSpareThreads=”50″ 
              maxIdleTime=”60000″ />
namePrefix : Thread 각각의 접두사이며, 이름입니다. (namePrefix + threadNumber와 같이 조합) 
maxThreads : 최대 수용할 수 있는 Thread 갯수이며, default는 200입니다.
minSpareThreads : 언제나 살아 있는 Thread의 최소 갯수이며, default는 25입니다.
maxIdleTime : Idle thread가 살아 있는 시간(ms)이며, default는 60000(1분) 입니다.
tomcat의 server.xml 설정 부분에 http protocol 및 AJP/1.3 protocol 이 두 가지 설정 부분이 있는데
stand alone으로 tomcat을 사용하면 http protocol 설정 부분에 아래와 같이 executor 추가해주고
<Connector port=”8080″ 
               executor=”tomcatThreadPool”  
               protocol=”HTTP/1.1″ 
               connectionTimeout=”20000″ 
               redirectPort=”8443″ />
apache와 tomcat을 연동하여 AJP/1.3 protocol을 사용한다면 아래와 같이 추가해 주시면 됩니다.
<Connector port=”8009″ 
               executor=”tomcatThreadPool” 
               protocol=”AJP/1.3″ 
               redirectPort=”8443″ />