MPM : Multi Processing Module
-> 클라이언트로부터 받은 요청을 어떤 방식으로 처리할지 결정하는 다중 처리 모듈
※ 종류
1. prefork : 사전에 여러 개의 프로세스를 생성하여 클라이언트의 접속을 대비하는 멀티 프로세스 방식 (process : thread = 1:1)
2. worker : Multi-thread와 Multi-process의 하이브리드형 방식 (process : thread = 1:n)
3. event : worker 방식을 기반으로 Multi-thread와 Multi-process로 동작함. (apache 2.4.x부터 설정 가능)
※ OHS 12cR2 기준 OS 별 기본 MPM 방식은 다음과 같음.
- Linux : Event (OHS 12cR2 사용)
- Unix : Worker (OHS 11g ~ 12c 사용)
- Windows : winnt
※ Ohs.plugins.nodemanager.properties
- mpm의 경우 default로는 아무것도 설정되어 있지 않기에, OHS 12.2.1.4 기준 EVENT 방식으로 기동중이다.
mpm = xxxx 설정 이후 재기동하면 mpm이 변경되어 기동된 것을 확인 가능.
※ Mpm의 주요 설정들
- MinSpareThreads : server-pool의 프로세스 개수 최솟값
- MaxConnectionsPerChild : 각각 child process의 최대 연결 허용 값.
#### MaxRequestWorkers = ThreadsPerChild * ServerLimit
=> default는 각각 400, 25, 16 이다.
=> MaxRequestWorkers를 변경 시 위 2개의 연산을 잘 해서 변경해야 함.
- MaxRequestWorkers 400 : 각각 child process가 허용하는 요청 숫자의 최댓값 400.
=> 동시 접속자가 400이 넘어가면 에러 메시지 나타날 것으로 예측
※ Jmeter 설정
=> 동시접속자를 400 이상으로 많이 부하를 줘서 테스트해봄
=> OHS error log에 다음과 같이 나타난다.
============================================================================
https://faq.hostway.co.kr/Linux_WEB/7043
Linux WEB - Apache event MPM, Prefork MPM, Worker MPM 방식의 차이점 및 설치 시 설정 방법
(문서는 apache 2.2.x 버전을 기반으로 작성 되었음을 알려드립니다. 최신버전인 2.4.x 버전의 경우 2.2.x버전과는 설정 값이 다소 다르므로 유의 하시기 바랍니다.) 1. MPM 이란? Multi-Processing Module apac
faq.hostway.co.kr
참고 글
'WAS & WEB' 카테고리의 다른 글
Sticky Session & Cluster (0) | 2022.09.13 |
---|---|
mod_wl_ohs.conf 테스트 (0) | 2022.07.21 |
Session & Cookie (0) | 2022.06.20 |
csp (0) | 2022.06.17 |
GCC (0) | 2022.06.14 |