본문 바로가기
IT 인터넷

Apache 2.4 mpm 설정

by D.Dragon 2016. 9. 19.

설정 지시어

지시어기본값
StartServers5
MinSpareServers5
MaxSpareServers10
MaxRequestWorkers256
MaxConnectionPerChild0

StartServers

Apache 서비스 시작시 생성할 프로세스 수

MinSpareServers

서비스 상태에 있지 않고 요청이 들어오면 바로 서비스 할 수 있는 최소 프로세스 수.
서비스 상태에 있지 않은 프로세스 수가 설정보다 낮은 값이 되면 새로운 프로세스를 생성한다.

MaxSpareServers

서비스 상태에 있지 않은 최대 프로세스 수.
서비스 상태에 있지 않은 프로세스 수가 설정보다 높은 값이 되면 초과 되는 만큼의 프로세스를 kill 한다.

MaxRequestWorkers

동시에 서비스 받는 요청 제한값. 이 값을 초과한 요청은 큐에 들어간다.
자식 프로세스가 다른 요청을 마치게 되면 큐에 들어간 요청을 차례로 서비스한다.
큐에 허용되는 요청은 ListenBacklog 설정과 관련된다.
(Prefork 방식 처럼) 쓰레드 기반이 아닌 서버에서 MaxRequestServers는 서버 요청을 처리하기 위해 생성되는 자식 프로세스의 최대값으로 해석된다. 기본값은 256인데, 이 값을 증가하려면 ServerLimit 설정을 반드시 올려야한다.
이 설정 지시어는 버전 2.3.13 이전에는 MaxClients로 불렸다. 이전 설정 지시어는 아직 지원된다.

MaxConnectionsPerChild

각각의 자식 서버가 프로세스 생애동안 처리할 연결수 제한값.
지정한 값 만큼의 연결을 처리하고 나면 자식 프로세스는 죽는다. 0으로 설정하면 무한히 서비스 한다.
메모리 릭이 의심되는 경우와 같이 프로세스가 메모리를 너무 많이 소모하면 이 값을 0보다 크게 설정한다.