Prefork | Worker | |
---|---|---|
동작 | 실행중인 프로세스를 복제하여 실행 (메모리 영역까지 함께 복제) 프로세스가 소비하는 메모리가 많음 | 요청을 Thread 단위로 처리 (최대 64의 Thread 처리 가능) |
차이점 | 안전하지 않은 제3가 만든 모듈 사용가능 디버깅이 빈약한 플랫폼에서 쉬운 디버깅 가능 | Prefork에 비해 적은 메모리 사용 통신량이 많은 서버에 적절한 형태 |
MaxClients | 최대 256까지 변경가능 |
MaxClients = StartServer * ThreadsPerChild
worker 방식은 각각의 Child Process별로 여러개의 thread 를 생성하여 요청을 처리하기 때문이다.