아파치 컴파일시 –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″]





