개발이야기/서버
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보다 낮으며, 쓰레드간에 메모리를 서로 공유한다.