성능 상태, 메트릭 및 임계값

완료됨

상태 모델링의 중요한 부분은 주요 비즈니스 요구 사항의 컨텍스트에서 애플리케이션에 대한 정상 상태, 성능 저하비정상 상태를 정량화하는 것입니다. 신호등 모델은 성능 상태를 나타내는 일반적인 방법입니다.

  • 녹색: 정상 상태. 주요 비기능적 요구 사항이 완전히 충족되고 리소스가 최적으로 활용됩니다.
  • 노란색: 성능 저하 상태. 애플리케이션이 작동하지만 사용자 환경이 영향을 받을 수 있습니다. 이 상태를 완화하려면 관리자의 주의가 필요합니다.
  • 빨간색: 비정상 상태. 애플리케이션이 작동하지 않거나 예상대로 작동하지 않습니다. 비정상 상태는 사용자에게 영향을 미칩니다.

계층화된 상태 모델에서 상단의 사용자 흐름을 통해 상태 정의를 시작해 플랫폼 리소스로 이동합니다. 다음 다이어그램은 계층화된 상태 모델의 예제를 보여줍니다. 이 다이어그램은 기본 구성 요소의 상태 변경이 사용자 흐름 및 전체 애플리케이션 상태에 연속적인 영향을 미칠 수 있는 방법을 보여 줍니다.

Diagram that shows a sample layered health model with cascading heath states.

각 계층은 구성 요소에 대한 메트릭 및 메트릭 임계값을 사용하여 애플리케이션 기능 및 비기능적 요구 사항에 따라 정상 상태와 비정상 상태를 나타내야 합니다. 프로덕션 워크로드에서 고유한 운영 특성, 안정적인 상태 및 예상 동작을 기반으로 구성 요소에 대한 성능 상태를 정의합니다.

예를 들어 메트릭에는 예외 수, 응답 시간 및 서비스 메트릭이 포함될 수 있습니다. 애플리케이션 구성 요소는 Azure 리소스 및 다른 구성 요소에 대한 종속성을 가질 수 있습니다. 이러한 성능 상태를 고려해야 합니다.

다음은 상태 점수를 계산하기 위한 몇 가지 모범 사례입니다.

  • 흐름에 참여하는 구성 요소에 대한 세분화된 상태 점수를 집계하여 사용자 흐름의 성능 상태를 나타냅니다. 애플리케이션 구성 요소와 매핑된 모든 종속성이 포함되어야 합니다. 주요 비기능적 요구 사항을 계수로 고려합니다.
  • 사용자 흐름의 상태 점수는 매핑된 모든 구성 요소에서 가장 낮은 점수로 표시되어야 합니다. 사용자 흐름에 대한 비기능적 요구 사항에 대한 상대적 달성을 고려합니다.
  • 상태 점수가 작동 상태를 일관되게 반영하는지 확인합니다. 그렇지 않은 경우 새 정보를 반영하도록 모델을 조정하고 다시 배포합니다.
  • 구성 요소의 상태를 반영하도록 상태 점수 임계값을 정의합니다.

성능 테스트는 이러한 상태를 설정하는 핵심입니다. 개별 구성 요소의 세분화된 상태 점수는 주요 리소스 수준 메트릭입니다. 다음 표에서는 리소스 메트릭을 사용하여 상태 상태를 정의하는 방법의 예를 보여줍니다.

Diagram of a table that shows health states for a layered health model.

다음 연습에서는 예제 애플리케이션에 대한 성능 상태를 정량화합니다. 이 연습은 표준 프로덕션 워크로드에 대한 예상 값을 이해하는 데 도움이 됩니다.

지식 점검

1.

상태 모델 계층 구조에서 가장 높은 수준에 있는 계층은 무엇인가요?

2.

메트릭 및 임계값을 선택하는 경우 다음을 수행해야 합니다.

3.

상태 모델에서 성능이 저하된 상태와 비정상 상태를 모두 갖는 것이 합리적일까요?