.Stone G
{톰캣: T o m c a t }
디렉토리 
setenv 
실행 유저 
Connector CHAPTER #1 1 
팁
디렉토리
Home
/APP/Tomcat_01 
/APP/Tomcat_02 
/APP/Tomcat_03
setenv
스크립트 수정은 비추!
실행 유저
ROOT 는 막자.
[server.xml] 
! 
<Server port="8005" shutdown=“SHUTDOWN"> 
<Listener className="org.apache.catalina.security.SecurityListener" checkedOsUsers="root" /> 
java.lang.Error: Start attempted while running as user [root]. 
Running Tomcat as this user has been blocked by the Lifecycle listener 
org.apache.catalina.security.SecurityListener (usually configured in 
CATALINA_BASE/conf/server.xml)
Connector
옵션 기능 설명 
acceptCount="10" 
하나의 톰캣인스턴스가 유지할 수 있는 Connection의 수를 정의! 
: 현재 연결되어 있는 실제 Connection의 수가 아니라 현재 사용중인 socket fd (file descriptor)의 수 
request Queue의 길이를 정의 
: idle thread가 없으면 queue에서 idle thread가 생길때 까지 요청을 대기하는 queue의 길이 
: 요청을 처리할 수 없는 상황이면 빨리 에러 코드를 클라이언트에게 보내서 에러처리 표시 
• enableLookups="false" 
Servlet/JSP 코드 중에서 들어오는 http request에 대한 ip를 조회 하는 명령등이 있을 경우 
DNS 이름을 IP주소로 바꾸기 위해서 DNS 서버에 look up 요청을 보냄 
: 서버간의 round trip 발생을 막을 수 있음 
• compression="off" HTTP message body를 gzip 형태로 압축해서 리턴하지 않음 
• maxConnection="8192" 
하나의 톰캣인스턴스가 유지할 수 있는 Connection의 수를 정의 
: 현재 연결되어 있는 실제 Connection의 수가 아니라 현재 사용중인 socket fd (file descriptor) 
의 수 
• maxKeepAliveRequest="1" HTTP 1.1 Keep Alive Connection을 사용할 때, 최대 유지할 Connection 수를 결정하는 옵션 
: Keep Alive를 사용할 환경이 아닌 경우에 설정 
• tcpNoDelay="true" 
TCP 프로토콜은 기본적으로 패킷을 보낼때 바로 보내지 않음 
: 버퍼사이즈에 데이터가 모두 담길때까지 패킷 전송을 보류함으로 대기 시간이 발생하는 것을 방지 
: 트래픽이 증가하지만 현 망 속도를 고려하였을 때 문제가 크지 않음
디렉토리 
setenv 
실행 유저 
Connector 
{G.Stone : 팁} 끝
소 개 설 치 환 경 설 치 환 경 설 정 
웹 서 버 연 동 H O S T D B 연 동 배 치 
쓰 레 드 모 니 터 링 팁
끝
끝
CategMoGryGM

톰캣 #11-팁

  • 1.
  • 2.
    {톰캣: T om c a t }
  • 3.
    디렉토리 setenv 실행유저 Connector CHAPTER #1 1 팁
  • 4.
  • 5.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
    [server.xml] ! <Serverport="8005" shutdown=“SHUTDOWN"> <Listener className="org.apache.catalina.security.SecurityListener" checkedOsUsers="root" /> java.lang.Error: Start attempted while running as user [root]. Running Tomcat as this user has been blocked by the Lifecycle listener org.apache.catalina.security.SecurityListener (usually configured in CATALINA_BASE/conf/server.xml)
  • 13.
  • 14.
    옵션 기능 설명 acceptCount="10" 하나의 톰캣인스턴스가 유지할 수 있는 Connection의 수를 정의! : 현재 연결되어 있는 실제 Connection의 수가 아니라 현재 사용중인 socket fd (file descriptor)의 수 request Queue의 길이를 정의 : idle thread가 없으면 queue에서 idle thread가 생길때 까지 요청을 대기하는 queue의 길이 : 요청을 처리할 수 없는 상황이면 빨리 에러 코드를 클라이언트에게 보내서 에러처리 표시 • enableLookups="false" Servlet/JSP 코드 중에서 들어오는 http request에 대한 ip를 조회 하는 명령등이 있을 경우 DNS 이름을 IP주소로 바꾸기 위해서 DNS 서버에 look up 요청을 보냄 : 서버간의 round trip 발생을 막을 수 있음 • compression="off" HTTP message body를 gzip 형태로 압축해서 리턴하지 않음 • maxConnection="8192" 하나의 톰캣인스턴스가 유지할 수 있는 Connection의 수를 정의 : 현재 연결되어 있는 실제 Connection의 수가 아니라 현재 사용중인 socket fd (file descriptor) 의 수 • maxKeepAliveRequest="1" HTTP 1.1 Keep Alive Connection을 사용할 때, 최대 유지할 Connection 수를 결정하는 옵션 : Keep Alive를 사용할 환경이 아닌 경우에 설정 • tcpNoDelay="true" TCP 프로토콜은 기본적으로 패킷을 보낼때 바로 보내지 않음 : 버퍼사이즈에 데이터가 모두 담길때까지 패킷 전송을 보류함으로 대기 시간이 발생하는 것을 방지 : 트래픽이 증가하지만 현 망 속도를 고려하였을 때 문제가 크지 않음
  • 15.
    디렉토리 setenv 실행유저 Connector {G.Stone : 팁} 끝
  • 16.
    소 개 설치 환 경 설 치 환 경 설 정 웹 서 버 연 동 H O S T D B 연 동 배 치 쓰 레 드 모 니 터 링 팁
  • 17.
  • 18.
  • 19.