메뉴 닫기

Apache worker, prefork 방식

아파치 컴파일시 –with-mpm=worker 혹은 –with-mpm=prefrork 옵션을 추가해주게 됩니다.

 

*MPM(Multi-Processing Module)다중처리모듈

apache가 받아들인 요청을 처리하기 위해 자식 processes에게 분배하는 방식입니다.

 

Prefork 방식 : 한 자식프로세스당 하나의 쓰레드를 사용하는 방법

기본 사용 메모리가 worker보다 높으며 프로세스 간 메모리를 공유하지 않는 독립 형태이므로 안정적입니다.
아파치 컴파일시 옵션 추가하지 않을경우 기본으로 이 모듈로 동작합니다.
 
Worker 방식 : 한 자식프로세스당 여러개의 쓰레드를 사용하는 방법
기본 사용 메모리는 prefork보다 낮으며 쓰레드 간에 메모리를 서로 공유합니다.
동시접속자가 많은 사이트에 적합합니다.
 
 
worker
StartServers : 아파치 시작시 생성되는 기본 프로세스 개수
ServerLimit : 최대 실행가능한 프로세스 개수
MaxClients : 최대동시접속자수
MinSpareThreads : 최소로 유지할 쓰레드 개수
MaxSpareThreads : 최대로 유지할 쓰레드 개수
ThreadsPerChild : 하나의 자식프로세스가 가질 수 있는 쓰레드 개수
MaxRequestsPerChild : 자식프로세스가 살아있는동안 요청을 받을 개수 
 
 
 
prefork 
StartServers : 아파치 시작시 생성되는 기본 프로세스 개수
MinSpareServers : 최소 프로세스의 개수
MaxSpareServers : 최대 프로세스의 개수
MaxClients : 아파치 시작시 최대로 실행할 자식프로세스의 개수
 
 
 
설치경로에서 httpd -V  로 worker 인지 prefork인지 확인이 가능합니다.
 
 
http://www.koreaidc.com/bbs/set_view.php?b_name=idcpds&w_no=153
 
 
 
[polldaddy rating=”7739789″]

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다