12. [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)
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 프로토콜은 기본적으로 패킷을 보낼때 바로 보내지 않음
: 버퍼사이즈에 데이터가 모두 담길때까지 패킷 전송을 보류함으로 대기 시간이 발생하는 것을 방지
: 트래픽이 증가하지만 현 망 속도를 고려하였을 때 문제가 크지 않음