본문 바로가기
👨‍🏫일문일답

아파치 웹 서버(httpd)의 방식 - prefork, worker, event

by 캔 2022. 8. 28.

아파치 1.x - 프로세스 기반

아파치 2.x - 프로세스와 스레드(MPM 지원으로 하이브리드)

 

prefork - 1 프로세스가 1 스레드 소유. 리눅스 기본 설정 방식. 스레드 간 메모리 공유를 하지 않아 안정적. but 메모리 많이 사용.

worker - 1 프로세스가 여러 스레드 소유. 프로세스당 최대 64개의 스레드 소유 가능. 초과 시 새 프로세스 생성.

event - 아파치 2.4부터 지원. 클라이언트 요청을 바로 프로세스나 스레드 연결하지 않고 별도의 스레드로 분산 처리.