WebSphere Extended Deployment, Version 6.0.x     운영 체제: AIX, HP-UX, Linux, Solaris, Windows, z/OS

응급 감속 구성

On Demand Router 및 이와 연관된 자율 관리자는 서버로 들어오는 작업에 대해 지능형 결정을 내려 요청 플로우가 집약된 경우 비즈니스 목표를 지원할 수 있습니다. ARFM(autonomic request flow manager)은 ODR에서 HTTP 요청 우선순위를 제어합니다. 종종 특정 센서에서 오버로드 상황을 발견하면 응급 조건이 발생하기도 합니다. 이때 과부하 상황으로는 매우 높은 노드 사용, ARFM 제어기와 요청 스케줄링 게이트웨이 간 간헐적인 통신 장애 및 AsyncPMI 모니터링 데이터 생성자와 게이트웨이 간 간헐적인 통신 장애가 포함됩니다. 이러한 조건이 발생한 경우 이 조건 및 이와 동반되는 성능 저하가 지속되지 않도록 백엔드 노드로의 요청 디스패치 비율을 제어 및 보호하는 응급 감속기가 게이트웨이에 장착됩니다. ARFM은 IIOP/JMS 요청에 대해 백엔드로 처리됩니다.

ARFM은 제어기 및 게이트웨이와 같이 두 개의 파트로 구성됩니다. ARFM 기능은 각 노드 그룹에서 ODR의 게이트웨이 콜렉션 및 제어기를 통해 구현됩니다. ARFM 제어기(시스템에서 사용 가능한 경우 eWLM 제어기에서 트리거됨)는 게이트웨이로의 일반 감속 지시문를 시작할 수 있습니다. 일반 모드에서 감속 지시문은 RatesMessages 방식으로 ARFM 제어기에서 수신하며 감속 제어기가 게이트웨이에서 즉시 강제 실행합니다.

감속기는 게이트웨이의 각 대기열에 첨부되며 기본적으로 비감속 상태입니다. 응급 상황이 발생하거나 ARFM 제어기에서 비율 메시지가 도착하면 감속 제어기에서 지시문을 수신하여 감속 상태로 변경합니다.

일반 감속에도 불구하고 하나 이상의 과부하 센서에서 과부하 조건을 발견하면 게이트웨이 감속 제어기는 응급 모드로 변경됩니다. 응급 정전 센서는 ARFM 제어기와 요청 스케줄링 게이트 간의 통신 장애 또는 AsyncPMI 모니터링 데이터 생성자와 게이트웨이 간의 통신 장애를 감지합니다. 일시 기능 정지(Blackout)는 센서가 예상한 메시지를 수신하지 않았음을 의미합니다. 응급 모드에서 감속 제어기는 과부하된 센서가 과부하되지 않을 때까지 게이트웨이 대기열의 디스패치 비율을 조금씩 줄입니다. 그런 다음 원래 응급 모드 이전의 모드 설정으로 비율을 점차 복원합니다. 그 동안 감속 제어기는 ARFM 제어기에서 수신한 비율 지시문이 초과되지 않도록 보장합니다. 따라서 서로 다른 제어기에서 내린 감속 결정의 무결성을 보존할 수 있습니다. 이 컴포넌트를 함께 사용하면 수신 요청을 올바르게 제한할 수 있습니다.

다중 센서에서 응급 상태를 발견하면 감속 제어기가 응급 모드로 변경됩니다. 각 센서는 발생됨(fired) 또는 발생되지 않음(unfired)과 같은 두 개의 상태 중 하나일 수 있습니다. 응급 상태에서 감속 제어기는 emergency_throttle 및 emergency_unthrottle과 같은 두 개의 단계로 나타납니다. emergency_throttle 단계에서 감속기는 센서 중 하나라도 발생됨 상태인 한 모든 대기열 비율을 줄입니다. emergency_unthrottle 단계에서는 모든 센서가 발생되지 않음 상태로 돌아가고 조금씩 모든 대기열 비율을 응급 모드로 변경되기 전의 원래 값으로 복원합니다.

기본적으로 응급 감속이 사용 가능합니다(EnableEmergencyThrottlling=true). WAS_HOME/profiles/node/properties/arfm.cfg에 있는 ODR 호스트, arfm.cfg에서 구성 파일을 수정하여 응급 감속을 사용 불가능하게 할 수 있습니다. 응급 모드를 사용 불가능하게 하려면 다음을 수행하십시오.
  1. arfm.cfg를 편집하십시오.
  2. EnableEmergencyThrottling=false를 추가하십시오.
eWLM에서 시작되는 ARFM 제어기의 비율 지시문 강제 실행은 기본적으로 사용 가능합니다. 다음과 같이 arfm.cfg를 수정하여 사용 불가능하게 할 수 있습니다.
  1. arfm.cfg를 편집하십시오.
  2. EnableExternalThrottling=false를 추가하십시오.
다음은 arfm.cfg에 추가할 수 있는 기타 구성 매개변수입니다.
  1. EmergencyRateChangeStep=x. 여기서 x는 조금씩 감속 비율이 감소/증가하는 각 단계에서 변경 비율(백분율)을 지정하는 0 - 100 범위의 정수입니다.
    • 기본값은 EmergencyRateChangeStep=20
  2. EmergencyRateChangeInterval=x. 여기서 x는 응급 모드에서 두 개의 연속 변경 단계 사이의 시간(밀리초)입니다.
    • 기본값은 EmergencyRateChangeInterval=15000
  3. EmergencyBlackoutMultiplier=x. 여기서 x는 응급 정전 센서의 입력으로 사용되는 다양한 정상 메시지 주기를 곱하는 승수입니다. EmergencyBlackoutMultiplier는 발생(fire) 전에 대기해야 하는 기간을 센서에게 알려주는 구성 매개변수입니다. 이 간격은 이 EmergencyBlackoutMultiplier의 산출물(곱셈)과 연속적인 메시지 사이의 표준 예상 간격으로 판별됩니다.
    • 기본값은 EmergencyBlackoutMultiplier=2
  4. EmergencyCPUUtilLimit=x. 여기서 x는 백엔드 노드에서 CPU 사용 워터마크를 지정하는 0 - 100 범위의 정수로, 응급 감속을 트리거합니다.
    • 기본값은 EmergencyCPUUtilLimit=100
  5. TokenBucketSizeMillis=x. 이 매개변수는 대기열의 토큰 버켓에서 누적 가능한 토큰 수를 간접적으로 지정합니다.
    • 기본값은 TokenBucketSizeMillis=1000



Related tasks
Autonomic Request Flow Manager(ARFM) 구성

개념 주제    

이용 약관 | 피드백 마지막 갱신 날짜: Mar 21, 2006 11:32:49 AM EST
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r0/index.jsp?topic=?topic=/com.ibm.websphere.xd.doc/info/odoe_task/todoecnfthrottle.html

© Copyright IBM 2005, 2006. All Rights Reserved.
이 Information Center는 Eclipse 테크놀러지로 강화되었습니다. (http://www.eclipse.org)