2017/01/04
-
아파치 prefork, worker 란?Etc 2017. 1. 4. 15:14
리눅스에서 Apache 멀티 프로세스에 관련된 모듈(MPM)에는 대표적으로 worker / prefork 두가지가 있습니다. Prefork 방식 : 한 자식프로세스당 하나의 쓰레드를 사용하는 방법 기본 사용 메모리가 worker보다 높으며 프로세스 간 메모리를 공유하지 않는 독립 형태이므로 안정적임. 아파치 컴파일시 옵션 추가하지 않을경우 기본으로 이 모듈로 동작합니다. 1) 실행중인 프로세스 복제하여 실행 (메모리 영역까지 같이 복제)2) 프로세스가 소비하는 메모리가 많음.3) 응답프로세스를 미리 띄워놓고 클라이언트 요청 시 자식 프로세스가 반응하게 되는 방식.4) 안전하지 않은 제 3자가 만든 모듈 사용 가능5) 디버깅이 빈약한 플랫폼에서 쉬운 디버깅 가능6) 일반적으로 single CPU 또는 Du..