반응형

환경: 

Server version: Apache/2.2.21 (Unix)
Server built:   Mar 29 2023 14:44:29
Server's Module Magic Number: 20051115:30
Server loaded:  APR 1.4.5, APR-Util 1.3.12
Compiled using: APR 1.4.5, APR-Util 1.3.12
Architecture:   64-bit
Server MPM:     Prefork
  threaded:     no
    forked:     yes (variable process count)

 

workers.properties에 아래 설정이 있는 이유

worker.tomcat8009.connection_pool_size=1

 

https://tomcat.apache.org/connectors-doc/reference/workers.html

 

The Apache Tomcat Connectors - Reference Guide (1.2.50) - workers.properties configuration

This table lists more advanced configuration options. Most of them only apply to some types of workers. We use the abbreviations AJP for ajp13/ajp14 workers used directly via the workers.list, LB for load balancer workers, and SUB for the workers used indi

tomcat.apache.org

 

  • connection_pool_size의 역할: 이 속성은 AJP 백엔드(톰캣)로 유지되는 연결 풀의 수를 결정합니다. 각 웹 서버 자식 프로세스가 만들 수 있는 연결 수를 제한하는 역할을 합니다.
  • 다중 스레드 웹 서버에만 적용: 이 속성은 아파치 HTTP 서버나 Microsoft IIS와 같은 다중 스레드(multi-threaded) 웹 서버에만 사용됩니다.
  • 병렬 요청 수와 동일하게 설정: connection_pool_size는 하나의 웹 서버 프로세스가 백엔드로 동시에 보낼 수 있는 요청 수와 같아야 합니다. 일반적으로 이는 웹 서버 프로세스당 스레드 수와 동일합니다. mod_jk는 아파치 HTTP 서버의 경우 이 값을 자동으로 찾아 설정합니다.
  • IIS에 대한 권장 사항: IIS의 기본값은 250이지만, 피크 시간대에 성능 문제가 없는 동시 연결 수를 측정하고, 향후 성장률을 고려해 이 값을 조정해야 합니다.
  • prefork MPM 주의사항: 아파치 2.x prefork MPM 또는 아파치 1.3.x를 사용할 때는 connection_pool_size 값을 1보다 높게 사용하지 마세요. 이는 prefork MPM의 동작 방식 때문입니다. prefork는 각 요청을 독립적인 프로세스로 처리하기 때문에, 각 프로세스가 하나의 연결만 관리하도록 설계되어 있습니다.
    • 아파치 2.2는 보통 prefork MPM을 사용합니다. mod_jk 설정 파일 (workers.properties)에서 connection_pool_size를 명시적으로 설정하지 않는다면 기본값은 1입니다.

 

 

728x90
반응형

+ Recent posts