ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 아파치 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보다 낮으며 쓰레드 간에 메모리를 서로 공유함.
    동시접속자가 많은 사이트에 적합합니다.

     


    반응형
Designed by Tistory.