"아파치 서버 MPM, prefork, worker 방식"의 두 판 사이의 차이

잔글 (로봇: 자동으로 텍스트 교체 (-<source lang='dos'> +<source lang='cli'>))
잔글 (로봇: 자동으로 텍스트 교체 (-[root@jmnote +[root@zetawiki))
26번째 줄: 26번째 줄:
*CentOS 6, 아파치 기본설치(yum) 상태
*CentOS 6, 아파치 기본설치(yum) 상태
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# httpd -V | grep "^Server MPM"
[root@zetawiki ~]# httpd -V | grep "^Server MPM"
Server MPM:    Prefork
Server MPM:    Prefork
</source>
</source>
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# httpd -l | egrep "prefork|worker"
[root@zetawiki ~]# httpd -l | egrep "prefork|worker"
   prefork.c
   prefork.c
</source>
</source>

2015년 2월 12일 (목) 02:53 판

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@ubuntu:~# apache2 -V | grep "^Server MPM"
Server MPM:     Worker
root@ubuntu:~# apache2 -l | egrep "prefork|worker"
  worker.c

5 같이 보기

6 참고 자료

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