[Spring Boot] Embeded Tomcat 주요 속성

Spring Boot의 기본 WAS(Web Application Server)인 Embeded Tomcat 주요 속성을 기술합니다.
아래에 기술되어 있지 않은 세부 내용은 https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#appendix.application-properties.server 페이지를 참고하시면 됩니다.

주요 Server Properties

    • server.tomcat.accept-count(default: 100)
      모든 요청 처리 Thread가 사용중일때 들어온 요청이 대기하는 최대 대기열의 길이 
    • server.tomcat.connection-timeout
      최초 연결이 허용되고, 요청 URI를 제출할 때까지 커넥터가 기다리는 시간
    • server.tomcat.keep-alive-timeout
      세션 연결 비용 (3-Way HandSharke)을 줄이기 위해, 연결이 닫지 않고 다른 HTTP 요청을 기다리는 시간 (미설정 시 Connection Timeout이 세팅 됨, -1은 사용하지 않음)
    • server.tomcat.max-keep-alive-requests(default : 100)
      Keep Alive 유지할 수 있는 최대 HTTP 요청 수, 0이나 1은 Keep Alive를 비활성화이고 -1은 요청 수가 무제한
    • server.tomcat.max-connections(default : 8192)
      서버가 유지할 수 있는 최대 Connection의 수
    • server.tomcat.threads.max(default : 200)
      최대 실행 가능 Thread 수
    • server.tomcat.threads.min-spare(default : 10)
      항상 대기 중인 최소 Thread 수
    • server.tomcat.use-relative-redirects(default: True)
      sendRedirect 메서드의 상대 혹은 절대 리다이렉트 사용 여부
    • server.tomcat.max-http-form-post-size(default : 2MB)
      HTTP Post 요청의 최대 form 컨텐츠 용량 
    • server.tomcat.max-swallow-size(default : 2MB)
      최대 request body 용량
    • server.tomcat.processor-cache(default : 200)
      캐시로 재사용 될 최대 유휴 프로세서 수, -1은 무제한으로 최대 연결 수와 동일 
    • server.tomcat.reject-illegal-header(default : true -요청 거부)
      잘못된 헤더명 또는 값이 포함된 요청의 경우 400응답으로 거부할지 혹은 무시하고 요청을 허용할지 설정
    • server.tomcat.relaxed-path-chars
      URI path에서 허용되어야 하는 문자 (쉼표로 구분하여 작성), "< > [ \ ] ^ ` { | }"만 허용
    • server.tomcat.relaxed-query-chars
      URI query string에서 허용되어야 하는 문자 (쉼표로 구분하여 작성), "< > [ \ ] ^ ` { | }"만 허용
    • server.tomcat.uri-encoding(default : UTF-8)
      URI 디코딩에 사용 할 문자 인코딩 설정
    • server.tomcat.additional-tld-skip-patterns
      TLD (JSP 커스텀태그나 JSTL 태그 설정파일) 스캐닝을 위한 Jar파일 스캔을 스킵할 jar파일 패턴 정의 (예: additional-tld-skip-patterns: "*.jar" - 모든 jar 파일 스킵)
    • server.tomcat.resource.allow-caching(default : True)
      static resource에 대한 캐싱을 허용할지 여부
    • server.tomcat.resource.cache-ttl
      static resource 캐싱 유지 시간 (Time-To-Live)