Azure Portal을 사용하여 배포된 이벤트 허브의 성능 평가

완료됨

Event Hubs를 사용할 때는 허브를 모니터링하여 예상대로 작동하는지 확인해야 합니다.

계속해서 은행 예제에서 Azure Event Hubs 서비스를 배포하고 발신자 및 수신자 애플리케이션을 구성했습니다. 애플리케이션은 결제 처리 솔루션을 테스트할 준비가 되었습니다. 발신자 애플리케이션은 고객의 신용 카드 데이터를 수집하고, 수신자 애플리케이션은 신용 카드가 유효한지 확인합니다. 회사 비즈니스가 민감한 특성을 지니고 있으므로 결제 처리는 일시적으로 사용할 수 없는 경우에도 강력하고 안정적이어야 합니다.

이벤트 허브가 예상대로 데이터를 처리하고 있는지 테스트하여 Event Hubs 서비스를 평가합니다. Event Hubs에서 사용 가능한 메트릭을 통해 제대로 작동하는지 확인할 수 있습니다.

Azure Portal을 사용하여 이벤트 허브 작업을 보려면 어떻게 해야 하나요?

이벤트 허브 서비스의 개요 창에는 이벤트 허브에서 수신하고 전송한 데이터(이벤트)를 나타내는 메시지 수가 표시됩니다. 이러한 이벤트를 보면서 시간 간격을 선택할 수 있습니다.

Screenshot of the Azure portal displaying the Event Hub namespace with message counts.

이벤트 허브 복원력을 테스트하려면 어떻게 해야 하나요?

허브를 사용할 수 없게 되는 경우에도 발신자 보낸 사람 애플리케이션으로부터 수신된 메시지는 허브를 사용할 수 있게 되는 즉시 성공적으로 전송되고 처리됩니다. 백 엔드 서비스 업그레이드 및 다시 시작으로 인해 일시적인 연결 문제가 발생할 수 있습니다. 이러한 문제가 발생하면 다음과 같은 증상을 볼 수 있습니다.

  • 수신 메시지/요청이 감소합니다.
  • 로그 파일에 오류 메시지가 포함될 수 있습니다.
  • 몇 초 동안 애플리케이션과 서비스의 연결이 끊어질 수 있습니다.
  • 요청이 일시적으로 제한될 수 있습니다.

Event Hubs용 클라이언트 SDK는 기본적으로 복원력을 갖추고 있습니다. 이 기능을 테스트하려면 Azure Portal을 사용하여 이벤트 허브를 사용하지 않도록 설정하면 됩니다.

이벤트 허브를 다시 사용하도록 설정하면 수신기 애플리케이션을 다시 실행하고 네임스페이스에 대한 Event Hubs 메트릭을 사용하여 모든 발신기 메시지가 전송되고 수신되었는지 확인할 수 있습니다.

이벤트 허브에서 사용할 수 있는 유용한 메트릭은 다음과 같습니다.

  • 정체된 요청: 처리량이 단위 사용량을 초과하여 정체된 요청의 수입니다.
  • ActiveConnections: 네임스페이스 또는 이벤트 허브의 활성 연결 수입니다.
  • 들어오는/나가는 바이트: 지정된 기간에 Event Hubs 서비스에서 보내거나 받은 바이트 수입니다.

요약

Azure Portal은 Event Hubs에 대한 상태 검사로 사용할 수 있는 메시지 개수와 기타 메트릭을 제공합니다.