19.5. 성능 조절

성능 조절 탭에 클릭하여 여러분이 원하시는 자식 서버 프로세스의 최대수와 클라이언트 연결에 대한 Apache HTTP 서버 옵션을 설정하십시오. 이러한 옵션에 이미 설정된 디폴트 옵션을 사용하시면 대부분의 경우에 적합할 것입니다. 이 설정을 변경하시면 웹 서버의 전반적인 성능에 영향을 미치게 됩니다.

그림 19-11. 성능 조절

최대 접속 횟수를 서버가 처리할 수 있는 동시 클라이언트 요청의 최대 수로 설정하십시오. 각각의 연결에 대하여 자식 httpd 프로세스가 생성됩니다. 프로세스의 최대 수에 이르게 되면 자식 서버 프로세스가 한개라도 빠져나오기 이전에는 어느 누구도 웹 서버에 접속할 수 없습니다. 최대 연결 수는 서버를 재컴파일하지 않고서 256을 넘게 설정될 수 없습니다. 이 옵션은 MaxClients 지시자에 해당합니다.

연결 대기시간은 서버가 통신을 주고 받는데 기다리는 시간의 양을 초 단위로 정의합니다. 구체적으로 말하면 연결 대기시간은 서버가 GET 요청을 받기 위하여 기다려야할 시간, POST나 PUT 요청 상에서 TCP 패킷을 받기위하여 기다리는 시간과 그리고 TCP 패킷에 대한 ACK 응답 사이의 시간을 정의합니다. 디폴트 값으로 연결 대기시간은 300초로 설정되었으며 이 디폴트 값은 대부분의 경우에 적합합니다. 이 옵션은 TimeOut 지시자에 해당합니다.

연결당 최대 요청 횟수를 지속적인 연결마다 허용되는 최대 요청수로 설정합니다. 디폴트 값은 100이며 대부분의 경우 이 디폴트 값을 사용하는 것이 적합할 것입니다. 이 옵션은 MaxRequestsPerChild 지시자에 해당합니다.

연결당 무한 요청 허용 옵션을 선택하신다면, MaxKeepAliveRequests 지시자는 0가 되고 무제한 요청이 허가됩니다.

지속 연결 허용 옵션을 선택하지 않으시면, KeepAlive 지시자는 꺼짐 (false)로 설정됩니다. 이 옵션을 선택하시면, KeepAlive 지시자는 켜짐 (true)로 설정되며, KeepAliveTimeout 지시자는 다음 접속을 위한 대기시간 값에 설정된 숫자로 설정됩니다. 이 지시자는 서버가 한가지 요청을 서비스한 후 연결을 닫기 이전에 다음 연결을 기다리는 초 수를 설정합니다. 일단 요청을 받으면 연결 대기시간 값이 대신 적용됩니다.

지속 연결 허용을 높은 값으로 설정하시면 서버에 얼마나 사용자가 접속을 시도하느냐에 따라서 서버가 느려지게 만들 수도 있습니다. 숫자가 높을수록 서버에 연결된 마지막 클라이언트로부터 또 다른 연결을 기다리는 서버 프로세스의 수가 더 많아지게 됩니다.