작업 다이어그램을 사용하여 데이터 기반 디버그
Azure Portal의 모니터링 블레이드에 있는 작업 다이어그램은 작업 파이프라인을 시각화하는 데 도움이 될 수 있습니다. 입력, 출력 및 쿼리 단계를 보여 줍니다. 작업 다이어그램을 사용하여 각 단계의 메트릭을 검사하면 문제를 해결할 때 문제의 원인을 더 빠르게 격리할 수 있습니다.
작업 다이어그램 사용
Azure Portal의 Stream Analytics 작업에서 지원 + 문제 해결 아래에서 작업 다이어그램을 선택합니다.
쿼리 편집 창에서 해당 섹션을 보려면 각 쿼리 단계를 선택합니다. 단계에 해당하는 메트릭 차트가 페이지 아래쪽 창에 표시됩니다.
Azure Event Hubs 입력의 파티션을 보려면 . . .을 선택합니다. 바로 가기 메뉴가 나타납니다. 입력 병합도 볼 수 있습니다.
단일 파티션에만 해당하는 메트릭 차트를 보려면 파티션 노드를 선택합니다. 메트릭은 페이지 아래쪽에 표시됩니다.
병합에 대한 메트릭 차트를 보려면 병합 노드를 선택합니다. 다음 차트는 이벤트가 삭제되거나 조정되지 않았음을 보여 줍니다.
메트릭 값과 시간에 대한 세부 정보를 보려면 차트를 가리킵니다.
메트릭을 사용하여 문제 해결
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 질문 페이지를 사용해 보세요.