![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
웹 서버 조정
WebSphere® Application Server는 몇 개의 웹 서버 브랜드 및 버전에 대한 플러그인을 제공합니다. 각 웹 서버 운영 체제 조합에는 애플리케이션 성능에 영향을 주는 특정 조정 매개변수가 있습니다.
이 태스크 정보
다음은 웹 서버에 특정한 조정 매개변수의 목록입니다. 나열된 매개변수가 지원되는 모든 웹 서버에 적용되는 것은 아닙니다. 이 매개변수를 사용하기 전에 웹 서버 문서를 확인하십시오.
프로시저
- IBM® HTTP Server 2.0.47.1, Apache 2.0.48,
IBM HTTP Server 6.0 및 IBM
HTTP Server 6.1을 조정하십시오. CPU 사용량 모니터링
및 IBM HTTP Server error_log 및 http_plugin.log 파일 검사가 웹 서버
성능 문제점을 진단하는 데 도움이 될 수 있습니다.
또한 상태 페이지를 표시하도록 IBM HTTP Server를 구성할 수도 있습니다.
- IBM HTTP Server httpd.conf 파일을 편집하고 이 파일의 다음 행에서
주석 문자(#)를 제거하십시오.
#LoadModule status_module, modules/ApacheModuleStatus.dll, #<Location/server-status> #SetHandler server-status #</Location>
- 변경사항을 저장하고 IBM HTTP Server를 다시 시작하십시오.
- 웹 브라우저에서 http://your_host/server-status로 이동하십시오. 다른 방법으로 다시 로드를 클릭하여 상태를 업데이트하십시오.
- (선택적) 브라우저가 새로 고치기를 지원하는 경우 http://your_host/server-status?refresh=5로 가서 5초마다 새로 고치십시오.
이러한 모든 웹 서버는 각 클라이언트 연결을 처리하기 위해 스레드를 할당합니다. 충분한 스레드가 동시 클라이언트 연결의 최대 수에 대해 사용 가능함을 확인하는 것이 이 계층이 병목 현상이 되는 것을 막는 데 도움이 됩니다. 이들 웹 서버에 대한 설정은 웹 서버 시스템의 httpd.conf 파일을 변경하여 조정할 수 있습니다.
IBM HTTP Server error_log 파일을 검사하여 클라이언트의 최대 수(MaxClients) 도달에 관한 경고가 있는지 확인할 수 있습니다. 특정 운영 체제 플랫폼에 따라서 웹 서버가 지원하는 클라이언트의 최대 수를 판별하는 여러 가지 매개변수가 있습니다. MaxClients 매개변수의 설명은 http://httpd.apache.org/docs-2.0/mod/mpm_common.html#maxclients 를 확인하십시오.
- IBM HTTP Server httpd.conf 파일을 편집하고 이 파일의 다음 행에서
주석 문자(#)를 제거하십시오.
- 수 천개의 동시 클라이언트를 지원하십시오. 단일 IBM HTTP Server 시스템이 수천 개의 동시 클라이언트를 지원하는 것이 드문 것은 아닙니다. 요구사항이 웹 서버 운영 체제 및 하드웨어가 지원하는 스레드 수보다 많은 동시 클라이언트를 지원하는 것인 경우 여러 웹 서버 사용을 고려하십시오.
- 연결 거부 오류 메시지에 응답하십시오.. 일부
클라이언트는 클라이언트 수의 갑작스런 증가가 있는 경우 연결 거부 오류
메시지를 수신할 수 있습니다. ListenBacklog 및 StartServer 매개변수를 늘리면
이 오류를 줄이거나 제거할 수 있습니다.
- ListenBacklog 매개변수는 운영 체제에 보류 중 연결의 최대 허용되는 숫자를 표시합니다. IBM HTTP Server 기본값이 511이지만, 실제 값은 대응하는 운영 체제 매개변수에 따라서 더 높거나 낮을 수 있습니다. 많은 수의 동시 연결을 처리하기 위해 이 매개변수 및 대응하는 OS 매개변수가 예상되는 동시 연결 수(아마도 수 천)로 설정되어야 합니다. 운영 체제 조정 방법에 대한 추가 정보는 운영 체제 조정에 대한 정보를 참조하십시오.
- StartServers 매개변수는 초기에 시작할 IBM HTTP Server 프로세스 수를 표시합니다. 이들 IBM HTTP Server 스레드/프로세스를 사전에 시작하면 사용자가 새 프로세스가 시작하기를 기다려야 하는 기회를 줄입니다. 이 클라이언트 로드에 필요한 IBM HTTP Server 프로세스의 최소 숫자가 즉시 시작되도록 이 매개변수를 MinSpareServers 매개변수와 동일한 값으로 설정해야 합니다.
- 사용자 수가 변할 때 클라이언트 스레드/프로세스의 빈번한 작성 및 삭제를 막으십시오. MinSpareServers 및 MaxSpareServers를 사용하여 유휴 상태로 존재할 수 있는 최소 및 최대 서버(클라이언트 스레드 또는 프로세스) 수를 지정할 수 있습니다. 사용자 수가 변할 때 클라이언트 스레드/프로세스의 빈번한 작성 및 삭제를 막기 위해 이 범위를 최대 동시 사용자 수를 포함하기에 충분히 크게 설정하십시오.
- 웹 서버의 액세스 로깅 매개변수에 대한 설정을 변경하여 웹 서버의 로드를 줄이십시오. Application Server에 대한 모든 액세스를 로그할 필요가 없는 경우 웹 서버의 액세스 로깅 매개변수의 기본값을 변경하십시오. 이 변경은 웹 서버의 로드를 줄여줍니다.
- 로드 밸런스 옵션 설정 및 재시도 간격 웹 서버 플러그인
특성을 수정하여 성능을 향상시키십시오. 다음 웹 서버 플러그인 구성 특성을
수정하여 IBM HTTP Server(WebSphere 웹 서버 플러그인 포함)의 성능을 향상시킬 수 있습니다.
- 로드 밸런싱 옵션: 플러그인이 해당 웹 서버와 연관된 다양한 애플리케이션 서버에 요청을
전송하는 데 사용하는 로드 밸런싱 옵션을 지정합니다.
기본 로드 밸런스 옵션인 라운드 로빈의 목표는 클러스터 구성원 사이에 작업의 균등한 분배를 제공하는 것입니다. 라운드 로빈은 Application Server로 요청을 전송하는 단일 프로세스를 갖는 웹 서버에서 가장 잘 작동합니다. 웹 서버가 Application Server로 요청을 전송하기 위해 여러 프로세스를 사용 중인 경우 임의 옵션이 때로는 클러스터 사이의 더욱 균등한 작업 분배를 산출할 수 있습니다.
- 재시도 간격 값: 일시적으로 사용 불가능한 것으로 표시된 서버에
연결하려고 하기 전에 기다리는 시간을 지정합니다.
재시도 간격을 낮추는 것이 어떻게 처리량에 영향을 줍니까? 플러그인이 특정 애플리케이션 서버에 연결하려고 하는데 해당 애플리케이션 서버가 오프라인이거나 다시 시작 프로세스에 있는 경우, 요청은 제한시간 동안 기다려야 합니다. 이 프로세스는 해당 요청에 대한 응답 지연을 야기합니다. 재시도 간격 값을 너무 높은 값으로 설정하면, 사용 가능한 애플리케이션 서버가 이용되지 않습니다.
다음 요소를 기반으로 재시도 간격 값을 지정하십시오.- 애플리케이션 서버가 다시 시작하는 데 소요될 시간
- 너무 잦은 재시도로 야기된 지연을 어느 정도 싫어하지 않는지
- 모든 애플리케이션 서버를 이용하는 것이 얼마나 중요한지
이렇게 변경하는 것이 IBM HTTP Server가 더 많은 제품 사용자를 지원하는 데 도움이 될 수 있습니다. 관리 콘솔에서 이러한 특성을 수정하려면 서버 > 서버 유형 > 웹 서버 > web_server_name 플러그인 특성 > 요청 경로 지정을 클릭하십시오.
- 로드 밸런싱 옵션: 플러그인이 해당 웹 서버와 연관된 다양한 애플리케이션 서버에 요청을
전송하는 데 사용하는 로드 밸런싱 옵션을 지정합니다.


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tprf_tunewebserv
파일 이름:tprf_tunewebserv.html