Apache server의 주요 설정 정리
설명
KeepAlive On
HTTP 1.1을 사용한다는 의미로,
한 번의 연결로 여러 request를 처리하게 된다.

KeepAliveTimeout 2
Default는 5초.
KeepAlive 연결을 사용하는 중에, 2초 이내에 다음 request가 들어오지 않는다면,
강제로 연결을 끊어 버린다.
너무 길게 잡으면, 불필요한 연결을 오래 가지고 가기 때문에 자원 낭비가 된다.
브라우저는 하나의 페이지를 출력할 때, HTML, CSS, Javascript, 이미지 등을
연속해서 요청하기 때문에 길게 잡을 필요가 없다.

Timeout 30
Default는 300.
하나의 request를 처리하는 최대 시간을 30초로 설정함.
너무 짧게 잡으면, 예를 들어 1초로 잡으면, 1초 이상 걸리는 페이지가
호출될 때, Apache가 강제로 연결을 끊게 되므로 정상적인 페이지를 볼 수 없게 된다.
사이트에서 가장 오래 걸리는 페이지를 기준으로 작성하는 것이 좋겠다.

MaxKeepAliveRequests
KeepAlive를 사용할 때, 하나의 connection으로 몇 개까지의 요청을 받아 줄 것인지를 결정한다.

MaxRequestsPerChild
Apache process가 최대 몇 개까지의 request를 처리하고 죽을 것인지를 결정한다.
이것은 프로그램의 메모리 누수 문제를 예방하고자 만들어진 옵션이다.



출처

AND