웹서버/OHS

[Tips] OHS 12c MPM(Multi-Processing Modules) 방식

투칼론 2018. 5. 3. 05:55
반응형

적용버전 : OHS 12c (Apache 2.4 기반)

 

OHS 12c는 많은 사용자의 요청을 효율적으로 처리하기 위해 4가지 MPM(멀티프로세싱 모듈) 방식을 제공한다.

Oracle HTTP Server 12.2.x 이전 버전에서는 worker MPM 방식이 기본 설정이고, 12.2.x에서 Linux 플랫폼에 한해서 event MPM 방식이 기본 설정임에 주의해야 함. 참고로, 아파치 2.4 부터 event 방식(리눅스 커널 2.6 이상에 한함)은 지원함

 Prefork 방식   - fork를 통한 프로세스 기반의 처리임
 - 최근에는 비효율적인 자원 사용때문에 많이 사용하지 않음
 Worker 방식   - fork를 통해 자식 프로세스를 생성하지만, 멀티스레드를 통해 처리함
 - 12c 이전 버전에는 주로 이 방식을 사용함  
 - AIX, HP-UX 등 유닉스(UNIX) 플랫폼에서는 Default로 사용함
 Event 방식  - 12c(Apache 2.4 기반) 버전에서 추가된 방식임
 - 내부적으로 epoll() 시스템 콜을 통해 이벤트방식으로 사용자 요청을 처리함
 - 리눅스(Linux) 플랫폼에서는 Default로 사용함
 WinNT  - Windows 플랫폼에서 사용하는 방식임 

 

OS 플랫폼별로 기본 설정되어 있는 방식을 변경하는 방법은 아래와 같다.

 

$DOMAIN_HOME/config/fmwconfig/components/OHS/<OHS_Componentname>/ohs.plugins.nodemanager.properties 파일에 있는 mpm 설정을 원하는 방식으로 설정하면 된다.

예시)

# mpm = prefork

# mpm = worker

# mpm = event

mpm = worker

'웹서버 > OHS' 카테고리의 다른 글

[Tips] 디버깅 레벨 로그  (0) 2020.11.03
[개요] OHS 12c 디렉터리 구조  (0) 2018.05.31
[정보] OHS 접근로그(Access Log) 이해  (0) 2018.04.18
[정보] OHS 에러 로그  (0) 2018.04.18
[명령어] opmnctl 설명  (0) 2017.09.19