티스토리 뷰

MPM방식중에 대표적인 prefork와 worker방식에 대해 알아보자.

설정파일 경로 : $APACHE_HOME/conf/extra/ httpd-mpm.conf


Prefork 방식

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



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

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

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

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




Worker 방식

설정 예
<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
자식 프로세스가 서비스할 수 있는 최대 요청 개수

'WEB,WAS > Web Server' 카테고리의 다른 글

[Apache] MPM(Prefork VS Worker)  (1) 2010.10.08
[Apache] Virtualhost 설정  (0) 2010.10.08
Apache log에 favicon.ico 출력 안되게 하기  (0) 2010.10.05
Apache Accesslog에서 특정 IP는 로그에 안남기기  (0) 2010.10.04
[Apache] KeepAlive 설정  (0) 2010.07.17
[Apache] Alias  (0) 2010.07.17
[Apache] ErrorDocument 설정  (0) 2010.07.17
[Apache] Mime-type 설정  (0) 2010.07.17
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함