-
OHS MPM# WEB | OHS 2023. 1. 25. 10:46
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를 통한 프로세스 기반의 처리임
- 최근에는 비효율적인 자원 사용때문에 많이 사용 하지 않음
더보기fork() 함수란?
Unix 환경에서 fork() 함수는 함수를 호출한 프로세스를 복사하는 기능을 한다. 이때 부모 프로세스와 자식 프로세스가 나뉘어 실행되는데, 원래 진행되던 프로세스는 부모 프로세스(parent), 복사된 프로세스를 자식 프로세스(child) 라고 한다.
fork() 함수는 프로세스 id, 즉 pid 를 반환하게 되는데 이때 부모 프로세스에서는 자식 pid가 반환되고 자식 프로세스에서는 0이 반환된다. 만약 fork() 함수 실행이 실패하면 -1을 반환한다.
Worker 방식
- fork를 통해 자식 프로세스를 생성하지만, 멀티스레드를 통해 처리함
- 12c 이번버전에서는 주로 이 방식을 사용함
- AIX, HP-UX 등 유닉스(UNIX) 플랫폼에서는 Default로 사용함
Event 방식
- 12c (Apache 2.4. 기반) 버전에서 추가된 방식임
- 내부적으로 epoll() 시스템 콜을 통해 이벤트 방식으로 사용자 요청을 처리함
- 리눅스(Linux) 플랫폼에서는 Default로 사용함
WinNT
- Windows 플랫폼에서 사용하는 방식임
1. MPM 확인
2. vi {ohs_install_dir}/ohs/bin/apachectl
3. MPM 바꾸기
#MPM=${OHSMPM:-worker}
MPM=${OHSMPM:-prefork}수정함.
4. OHS 재기동
MPM이 바뀌어었는것을 확인한다.
'# WEB | OHS' 카테고리의 다른 글
OHS 11g 와 Weblogic 10.3.0 연동 (0) 2023.02.06 OHS Node Manager 패스워드 변경법 (0) 2023.01.11 OHS 11.1.1.7 install (0) 2023.01.10 OHS Error Page 설정 (0) 2022.11.17 OHS Wallet 생성 (0) 2022.05.09