Skip to content

조회 수 19639 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

MPM : Multi-Processing Modules, MPMs (다중 처리 모듈)

 

- 여러 방식이 존재하지만, 대표적으로 Prefork 와 Worker 방식을 많이 사용함.

 

 

Prefork

- 쓰레드가 한개의 자식 프로세스를 여러개 사용하며 각 프로세스는 한번에 한 연결을 담당

- worker보다 좀 더 많은 메모리를 사용함

- 프로세스간 메모리를 직접 공유하지 않으므로, 메모리 공간이 독립적이어서 안정적임

 

 

prefork.jpg  

 

 

 

 

설정 예
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>


옵션 설명
StartServer
아파치 구동시에 자식 프로세스 개수 지정

MinSpareServersMaxSpareServers
부하가 적어서 MinSpareServers 개수 보다 적었을 경우 최소한 이 개수 만큼 유지하려고 아파치가 노력하고
부하가 증가하여 프로세스 개수가 많아질 경우에 MaxSpareServers 개수 이하로 줄이려고 아파치는 노력한다.
즉, 절대적인 수치가 아니다.

MaxClient
초기 시작시 실행가능한 최대 아파치 자식 프로세스의 개수를 지정
*worker방식의 MaxClient 와는 전혀 다른 의미임.

MaxReqeustPerChild
클라이언트들의 요청 개수를 제한. 만약 자식 프로세스가 이 값만큼의 클라이언트 요청을 받았다면 이 자식 프로세스는 자동으로 죽게 된다. 0 일 경우엔 무한대

 

 

 

 

Worker

- 자식 프로세스들이 각각 여러 쓰레드를 사용하며, 각 쓰레드는 한번에 한 연결을 담당

- Prefork보다 메모리 사용량이 적음. 통신량이 많은 서버에 적절

- 쓰레드 간에 메모리 공간을 공유함. 리소스 경합이 발생하지 않도록 주의 필요.

 

worker.jpg  

 

 

 

설정 예
<IfModule mpm_worker_module>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>

   

옵션 설명
StartServers
시작시에 생성되는 서버 프로세스의 개수

MaxClient
동시 연결가능한 클라이언트의 최대 개수.

MinSpareThreads
최소 thread 개수

MaxSpareThreads
최대 thread개수

ThreadPerChild
개별 자식 프로세스가 지속적으로 가질 수 있는 Thread의 개수

MaxRequestPerChild
자식 프로세스가 서비스할 수 있는 최대 요청 개수

 

 

 

 

 

 

* 확장성이 필요한 사이트는 worker방식을 택하고, 안정성과 오래된 소프트웨어와 호환성이 필요한 사이트는 Prefork를 사용하기도 한다.

* Linux의 경우, Prefork 방식이 Default이며, Worker방식을 사용하기 위해서는 설치시에 -with-mpm=worker 옵션을 주어야 한다.

  ex) ./configure --prefix=/home/paint/apache-2.2.15 --enable-mods-shared=all --enable-module=so --enable-so  --with-mpm=worker


  1. No Image 25Oct
    by ADMINPLAY
    2010/10/25 by ADMINPLAY
    Views 21665 

    Apache: client denied by server configuration

  2. No Image 18Mar
    by ADMINPLAY
    2011/03/18 by ADMINPLAY
    Views 21236 

    mod_deflate 설정

  3. No Image 18Jun
    by ADMINPLAY
    2011/06/18 by ADMINPLAY
    Views 18977 

    아파치(apache) 무단 링크 방지

  4. No Image 18Aug
    by ADMINPLAY
    2011/08/18 by ADMINPLAY
    Views 20396 

    Apache 2.2.17 (mod_url 하고 mod_rewrite 충돌)

  5. No Image 16Jan
    by ADMINPLAY
    2012/01/16 by ADMINPLAY
    Views 19641 

    Apache 2.2.21 패치 (mod_proxy_ajp 패치와 apache killer 보완) (9월 13일)

  6. No Image 16Jan
    by ADMINPLAY
    2012/01/16 by ADMINPLAY
    Views 16955 

    Apache Worker 방식의 이해 및 설정법

  7. [Apache] MPM(Prefork VS Worker)

  8. No Image 16Jan
    by ADMINPLAY
    2012/01/16 by ADMINPLAY
    Views 19891 

    KeepAlive 설정 및 정의

  9. Apache 로그레벨의 종류

  10. No Image 16Jan
    by ADMINPLAY
    2012/01/16 by ADMINPLAY
    Views 23507 

    apache cronolog를 이용한 Apache Log File 날짜 별로 생성하는 법

  11. No Image 16Jan
    by ADMINPLAY
    2012/01/16 by ADMINPLAY
    Views 23387 

    Apache mod_deflate

  12. No Image 01Apr
    by 로키
    2012/04/01 by 로키
    Views 17605 

    (간단한 팁) 우분투에 Apache2 설치하기 ( apt-get )

  13. No Image 26Jun
    by ADMINPLAY
    2012/06/26 by ADMINPLAY
    Views 30322 

    서비스 제한측면의 아파치 활용 예제

  14. No Image 27Jul
    by ADMINPLAY
    2012/07/27 by ADMINPLAY
    Views 47839 

    [정보] [Apache+PHP] Segmentation Fault가 발생할 경우

  15. No Image 30Jul
    by ADMINPLAY
    2012/07/30 by ADMINPLAY
    Views 14405 

    Apache 에서 최대 접속자 수 늘리기

  16. No Image 13Aug
    by ADMINPLAY
    2012/08/13 by ADMINPLAY
    Views 17176 

    h264 스트리밍 서버 구축(리눅스,아파치) (실시간 아님, 그냥 서버에 있는 동영상 파일을 스트리밍 방식으로 쏴줌)

  17. 아파치에서 멀티도메인 설정 방법

  18. No Image 31Oct
    by ADMINPLAY
    2012/10/31 by ADMINPLAY
    Views 11402 

    우분투9.10 - Tomcat6 와 Apache2연동

  19. apache가 worker 모드인지 prefork 모드로 동작하는지 확인

  20. No Image 27Jan
    by l2zeo
    2013/01/27 by l2zeo
    Views 12146 

    웹페이지 가속 기술인 모드 페이지스피드(mod_pagespeed)를 이용한 순수한 속도 향상

Board Pagination Prev 1 2 3 4 5 Next
/ 5

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234