관리 메뉴

기억하기 프로젝트

Apache prefork VS worker 본문

개발이야기/서버

Apache prefork VS worker

sy89 2014. 10. 27. 23:05


Apache MPM 이란

Multi Processing Module 다중처리 모듈을 뜻하며, apache가 받은 요청을 분배하는 방식을 말한다.

많은 MPM 종류들 중, 대표적인 두 가지를 말하자면 prefork방식과, worker방식이 있는데

리눅스 기반에서 apache를 처음 설치하면 default(기본으로)는 prefork 방식으로 설정 되어있다.


prefork 방식

한 자식 프로세스 당 하나의 쓰레드를 사용하는 방법으로, 기본 사용 메모리가 worker보다 높으며, 

프로세스간 메모리를 공유하지 않는 독립형태이므로 안정적이다.



worker 방식

한 자식 프로세스 당 여러개의 쓰레드를 사용하는 방법으로, 기본 사용 메모리는 prefork보다 낮으며, 쓰레드간에 메모리를 서로 공유한다.