-
아파치 prefork, worker 란?Etc 2017. 1. 4. 15:14리눅스에서 Apache 멀티 프로세스에 관련된 모듈(MPM)에는 대표적으로 worker / prefork 두가지가 있습니다.Prefork 방식 : 한 자식프로세스당 하나의 쓰레드를 사용하는 방법기본 사용 메모리가 worker보다 높으며 프로세스 간 메모리를 공유하지 않는 독립 형태이므로 안정적임.아파치 컴파일시 옵션 추가하지 않을경우 기본으로 이 모듈로 동작합니다.
1) 실행중인 프로세스 복제하여 실행 (메모리 영역까지 같이 복제)
2) 프로세스가 소비하는 메모리가 많음.
3) 응답프로세스를 미리 띄워놓고 클라이언트 요청 시 자식 프로세스가 반응하게 되는 방식.
4) 안전하지 않은 제 3자가 만든 모듈 사용 가능
5) 디버깅이 빈약한 플랫폼에서 쉬운 디버깅 가능
6) 일반적으로 single CPU 또는 Dual CPU에서 성능이 좋음
Worker 방식 : 한 자식프로세스당 여러개의 쓰레드를 사용하는 방법기본 사용 메모리는 prefork보다 낮으며 쓰레드 간에 메모리를 서로 공유함.동시접속자가 많은 사이트에 적합합니다.'Etc' 카테고리의 다른 글
스프링 생명주기(이미지) (0) 2017.01.11 아파치 최적화 튜닝하는 법! (0) 2017.01.05 스프링 Responsebody 인코딩 변경 (0) 2016.11.22 마샬링 + 직렬화 + 코드베이스 + 캐시 개념 (0) 2016.11.17 URL에 jsessionid 붙을때 (0) 2016.11.16