아파치 서버 MPM, prefork, worker 방식

Jmnote bot (토론 | 기여)님의 2016년 3월 29일 (화) 14:04 판 (봇: 자동으로 텍스트 교체 (-<source lang='cli'> +<source lang='console'>))
Apache Multi-Processing Modules; Apache MPM
아파치 prefork와 worker 방식
아파치 다중처리모듈 방식 2가지
아파치 멀티프로세싱 모듈 프리포크, 워커 방식

1 아파치 서버 MPM

  • 아파치 서버의 멀티프로세싱모듈
perfork 방식과 worker 방식이 있음

2 perfork 방식

  • 기본(default) 방식
  • 프로세스당 스레드(연결) 1개
  • 자식 프로세스는 최대 1024개까지 가능
  • 스레드간 메모리 공유 안함
→ 독립적이라 안정적
→ 메모리를 많이 사용

3 worker 방식

  • 프로세스 당 스레드(연결) 여러 개
  • 메모리 공유 사용
→ 메모리 사용량 적음
→ 통신량이 많은 서버에 적절
→ 리소스 경합 주의 필요

4 현재 MPM 확인

  • CentOS 6, 아파치 기본설치(yum) 상태
[root@zetawiki ~]# httpd -V | grep "^Server MPM"
Server MPM:     Prefork
[root@zetawiki ~]# httpd -l | egrep "prefork|worker"
  prefork.c
  • Ubuntu 12.04, 아파치 기본설치(apt-get) 상태
root@zetawiki:~# apachectl -V | grep MPM
Server MPM:     prefork
root@zetawiki:~# apache2ctl status | grep '^Server MPM'
Server MPM: prefork

5 같이 보기

6 참고 자료

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}