티스토리 뷰
MPM방식중에 대표적인 prefork와 worker방식에 대해 알아보자.
설정파일 경로 : $APACHE_HOME/conf/extra/ httpd-mpm.conf
Prefork 방식
설정 예
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
옵션 설명
StartServer
아파치 구동시에 자식 프로세스 개수 지정
MinSpareServers, MaxSpareServers
부하가 적어서 MinSpareServers 개수 보다 적었을 경우 최소한 이 개수 만큼 유지하려고 아파치가 노력하고
부하가 증가하여 프로세스 개수가 많아질 경우에 MaxSpareServers 개수 이하로 줄이려고 아파치는 노력한다.
즉, 절대적인 수치가 아니다.
MaxClient
초기 시작시 실행가능한 최대 아파치 자식 프로세스의 개수를 지정
*worker방식의 MaxClient 와는 전혀 다른 의미임.
MaxReqeustPerChild
클라이언트들의 요청 개수를 제한. 만약 자식 프로세스가 이 값만큼의 클라이언트 요청을 받았다면 이 자식 프로세스는 자동으로 죽게 된다. 0 일 경우엔 무한대
Worker 방식
설정 예
<IfModule mpm_worker_module>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
옵션 설명
StartServers
시작시에 생성되는 서버 프로세스의 개수
MaxClient
동시 연결가능한 클라이언트의 최대 개수.
MinSpareThreads
최소 thread 개수
MaxSpareThreads
최대 thread개수
ThreadPerChild
개별 자식 프로세스가 지속적으로 가질 수 있는 Thread의 개수
MaxRequestPerChild
자식 프로세스가 서비스할 수 있는 최대 요청 개수
'WEB,WAS > Web Server' 카테고리의 다른 글
[Apache] MPM(Prefork VS Worker) (1) | 2010.10.08 |
---|---|
[Apache] Virtualhost 설정 (0) | 2010.10.08 |
Apache log에 favicon.ico 출력 안되게 하기 (0) | 2010.10.05 |
Apache Accesslog에서 특정 IP는 로그에 안남기기 (0) | 2010.10.04 |
[Apache] KeepAlive 설정 (0) | 2010.07.17 |
[Apache] Alias (0) | 2010.07.17 |
[Apache] ErrorDocument 설정 (0) | 2010.07.17 |
[Apache] Mime-type 설정 (0) | 2010.07.17 |
- Total
- Today
- Yesterday
- Jenkins
- DevOps
- Playbook
- JVM
- Docker
- Password manager
- Nexus
- 젠킨스
- 플레이북
- Linux
- PostgreSQL
- URL Encoding
- iTerm2
- vagrant
- rundeck
- Config History
- 리눅스
- 엔시블
- Ansible
- 데브옵스
- 파이프라인
- 엔서블
- 쓰레드덤프
- ssl
- nginx
- openssl
- groovy
- Shell Script
- Thread Dump
- rsync
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |