beos BeOS에 최적화된 다중처리 모듈. MPM beos.c mpm_beos_module

이 다중처리 모듈(MPM)은 BeOS에서 기본적으로 사용한다. 한 조절 프로세스가 요청을 처리할 쓰레드들을 만든다.

아파치가 사용할 주소와 포트 지정 User Group Listen ListenBacklog SendBufferSize StartThreads MinSpareThreads MaxSpareThreads MaxClients CoreDumpDirectory MaxMemFree PidFile ScoreBoardFile MaxRequestsPerThread 한 쓰레드가 실행하는 동안 처리할 요청개수 한계 MaxRequestsPerThread number MaxRequestsPerThread 0 server config

MaxRequestsPerThread 지시어는 한 서버 쓰레드가 처리할 요청개수를 제한한다. MaxRequestsPerThread개 요청을 처리한후 쓰레드는 죽는다. MaxRequestsPerThread가 0이면 절대로 쓰레드를 죽이지 않는다.

MaxRequestsPerThread를 0이 아닌 값으로 설정하면 두가지 장점이 있다:

  • (우연히 발생한) 메모리 유출(memory leakage)때문에 쓰레드가 낭비할 메모리량을 제한한다;
  • 쓰레드의 수명을 제한하여 서버 부하가 감소할때 쓰레드 수를 줄인다.
주의:

KeepAlive 요청의 경우 오직 첫번째 요청만을 센다. 그래서 이 지시어는 쓰레드당 연결 개수를 제한하게 된다.