작업 다이어그램을 사용하여 데이터 기반 디버그

Azure Portal의 모니터링 블레이드에 있는 작업 다이어그램은 작업 파이프라인을 시각화하는 데 도움이 될 수 있습니다. 입력, 출력 및 쿼리 단계를 보여 줍니다. 작업 다이어그램을 사용하여 각 단계의 메트릭을 검사하면 문제를 해결할 때 문제의 원인을 더 빠르게 격리할 수 있습니다.

작업 다이어그램 사용

Azure Portal의 Stream Analytics 작업에서 지원 + 문제 해결 아래에서 작업 다이어그램을 선택합니다.

Job diagram with metrics - location

쿼리 편집 창에서 해당 섹션을 보려면 각 쿼리 단계를 선택합니다. 단계에 해당하는 메트릭 차트가 페이지 아래쪽 창에 표시됩니다.

Job diagram with metrics - basic job

Azure Event Hubs 입력의 파티션을 보려면 . . .을 선택합니다. 바로 가기 메뉴가 나타납니다. 입력 병합도 볼 수 있습니다.

Job diagram with metrics - expand partition

단일 파티션에만 해당하는 메트릭 차트를 보려면 파티션 노드를 선택합니다. 메트릭은 페이지 아래쪽에 표시됩니다.

Job diagram with metrics - more metrics

병합에 대한 메트릭 차트를 보려면 병합 노드를 선택합니다. 다음 차트는 이벤트가 삭제되거나 조정되지 않았음을 보여 줍니다.

Job diagram with metrics - grid

메트릭 값과 시간에 대한 세부 정보를 보려면 차트를 가리킵니다.

Job diagram with metrics - hover

메트릭을 사용하여 문제 해결

QueryLastProcessedTime 메트릭은 특정 단계에서 데이터를 받은 시기를 나타냅니다. 토폴로지에서 출력 프로세서에서 뒤로 작업하여 데이터를 수신하지 않는 단계를 확인할 수 있습니다. 단계가 데이터를 가져오지 않는 경우 바로 앞에 있는 쿼리 단계로 이동합니다. 이전 쿼리 단계에 시간 창이 있는지 여부와 데이터를 출력하는 데 충분한 시간이 경과했는지 확인합니다. (시간 창이 시간에 맞춰집니다.)

이전 쿼리 단계가 입력 프로세서인 경우 입력 메트릭을 사용하여 다음과 같은 대상 질문에 응답합니다. 작업이 입력 원본에서 데이터를 가져오는지 여부를 확인하는 데 도움이 될 수 있습니다. 쿼리가 분할된 경우 각 파티션을 검사합니다.

얼마나 많은 데이터를 읽습니까?

  • InputEventsSourcesTotal 은 읽은 데이터 단위의 수입니다. 예를 들어 Blob의 수입니다.
  • InputEventsTotal은 읽는 이벤트의 수입니다. 이 메트릭은 각 파티션에 사용할 수 있습니다.
  • InputEventsInBytesTotal 은 읽은 바이트 수입니다.
  • InputEventsLastArrivalTime 은 수신된 모든 이벤트의 큐에 추가된 시간으로 업데이트됩니다.

시간은 앞으로 진행됩니까? 실제 이벤트를 읽은 경우, 문장 부호가 발생하지 않을 수 있습니다.

  • InputEventsLastPunctuationTime은 시간이 앞으로 진행하도록 문장 부호가 발생한 경우를 나타냅니다. 문장 부호가 발급되지 않으면 데이터 흐름이 차단될 수 있습니다.

입력에 오류가 있나요?

  • InputEventsEventDataNullTotal 은 null 데이터가 있는 이벤트 수입니다.
  • InputEventsSerializerErrorsTotal 은 올바르게 역직렬화할 수 없는 이벤트 수입니다.
  • InputEventsDegradedTotal 은 역직렬화 이외의 문제가 있는 이벤트 수입니다.

이벤트가 삭제되거나 조정되나요?

  • InputEventsEarlyTotal 은 상위 워터마크 앞에 애플리케이션 타임스탬프가 있는 이벤트 수입니다.
  • InputEventsLateTotal 은 상위 워터마크 뒤의 애플리케이션 타임스탬프가 있는 이벤트 수입니다.
  • InputEventsDroppedBeforeApplicationStartTimeTotal은 작업 시작 시간 전에 삭제된 숫자 이벤트입니다.

데이터를 읽는 데 뒤처지고 있습니까?

  • 총 백로그된 입력 이벤트 수는 Event Hubs 및 Azure IoT Hub 입력에 대해 얼마나 많은 메시지를 읽어야 하는지 알려줍니다. 이 숫자가 0보다 크면 작업이 들어오는 만큼 빠르게 데이터를 처리할 수 없다는 의미입니다. 이 경우 스트리밍 단위 수를 늘리거나 작업을 병렬 처리할 수 있도록 해야 합니다. 이에 대한 자세한 내용은 쿼리 병렬화 페이지를 참조하세요.

도움말 보기

추가 지원을 받으려면 Azure Stream Analytics에 대한 Microsoft Q&A 질문 페이지를 사용해 보세요.

다음 단계