반응형
환경:
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
반응형
'서버 세팅 & tool' 카테고리의 다른 글
| [apache] modjk 관련 에러 (0) | 2025.06.10 |
|---|---|
| [windows] prometheus & grafana 설치 (1) | 2024.02.08 |
| [mvn] springboot 프로젝트 바로/여러 인스턴스로 실행하기 (0) | 2024.01.12 |
| 클라우드 기초 (0) | 2023.12.06 |
| [git] 이미 git에 연결된 repository의 remote url 변경 (2) | 2023.01.25 |