메뉴 건너뛰기

Dev tips

Apache+Tomcat httpd.conf 옵션 최작화

taknim 2006.04.11 18:04 조회 수 : 8813 추천:2180

Timeout 300
Timeout 옵션은 아파치가 GET, POST, PUT 요청을 한 후 ACKs를 받을 때까지 기다리는 시간을 지정한다. 이 옵션은 기본값을 그대로 두는 것이 좋다.

 

KeepAlive On
KeepAlive를 On으로 설정했을 경우, 웹 서버에 대해 지속적인 연결을 가능하게 한다. 보다 나은 성능을 위해 이 옵션은 On으로 설정하고 하나의 접속에 대해 하나 이상의 요청을 허용하는 것이 좋다.

 

MaxKeepAliveRequests 0

MaxKeepAliveRequests는 KeepAlive옵션이 On으로 설정되었을 경우, 한 연결 당 허용할 요청 수를 정의한다. 이 옵션을 0으로 설정했을 경우에는 무한대의 요청을 허용하며 서버의 성능을 위해 무한대의 요청을 허용하는 것이 좋다.

 

KeepAliveTimeout 15

KeepAliveTimeout은 아파치가 연결을 끓기 전에 몇 초 동안 연속적인 요청을 기다릴 것인지 정의하는 것이다. 15라는 값은 서버의 성능을 위해 권장하는 설정 값이다.

 

MinSpareServers 16
MinSpareServers는 요청을 처리하지 않고 대기하는 자식 프로세스의 최소 프로세스 수를 나타낸다. 이것은 아파치 웹 서버의 성능을 조정하기 위한 중요한 설정 값이며, 접속자가 많은 서버 환경에서는 여러번의 벤치마킹 결과 16이라는 값을 권장한다.

 

MaxSpareServsers 64
MaxSpareServers는 요청을 처리하지 않고 대기하는 자식 프로세스의  최대 프로세스 수를 나타낸다. 이는 아파치 웹 서버의 성능을 조정하기 위한 중요한 설정 값이며 접속자가 많은 서버 환경에서는 여러 번의 벤치마킹 결과 64라는 값을 권장한다.

 

StartServers 16
StartServers는 아파치 데몬이 시작할 때 생성되는 자식 프로세스의 개수이다. 이는 또한 아파치 웹 서버의 성능을 조정하기 위한 중요한 설정 값이며 접속자가 많은 서버 환경에서는 여러 번의 벤치마킹 결과 16이라는 값을 권장한다.

 

MaxClients 512
MaxClients는 아파치가 허용하는 동시 요청 프로세스 수를 나타낸다.이 설정 역시 아파치 웹 서버의 성능을 조정하기 위한 중요한 설정 값이며 접속자가 많은 서버 환경에서는 여러 번의 벤치마킹 결과 512라는 값을 권장한다.

 

MaxRequestPerChild 100000
MaxRequestPerChild라는 옵션은 각각의 자식 프로세스가 처리할 요청의 수를 나타낸다. 이는 또한 아파치 웹 서버의 성능을 조정하기 위한 중요한 설정 값이다.

 

DirectoryIndex index.html index.php
DirectoryIndex는 웹 브라우저 주소 창에 디렉토리 명만을 지정했을 경우 순서대로 보여줄 파일을 나열한 것이다. 아파치의 성능을 향상시키기 위해 일반적으로 가장 많이 사용하는 기본 index페이지를 지정하는 것이 좋으며 너무 많이 지정하는 것은 좋지 않다.

 

HostnameLookups off
HostnameLookups 값이 Off로 설정되면 DNS질의 기능을 사용하지 않는다. 이 옵션은 네트워크 질의 시간을 줄이고 아파치 웹 서버의 성능을 강화하기 위해 반드시 Off로 설정한다.