Metryki zadań usługi Azure Stream Analytics

Usługa Azure Stream Analytics udostępnia mnóstwo metryk, których można użyć do monitorowania i rozwiązywania problemów z wydajnością zapytań i zadań. Dane z tych metryk można wyświetlić na stronie Przegląd Azure Portal w sekcji Monitorowanie.

Zrzut ekranu przedstawiający Azure Portal przedstawiający sekcję monitorowania zadań usługi Stream Analytics.

Jeśli chcesz sprawdzić określoną metrykę, wybierz pozycję Metryki w sekcji Monitorowanie . Na wyświetlonej stronie wybierz metryki.

Zrzut ekranu przedstawiający wybieranie metryki na pulpicie nawigacyjnym monitorowania zadań usługi Stream Analytics.

Metryki dostępne dla usługi Stream Analytics

Usługa Azure Stream Analytics udostępnia następujące metryki umożliwiające monitorowanie kondycji zadania.

Metric Definicja
Zdarzenia wejściowe z zaległym wejściem Liczba zdarzeń wejściowych, które są wyrzucene. Wartość niezerowa dla tej metryki oznacza, że zadanie nie może nadążyć za liczbą zdarzeń przychodzących. Jeśli ta wartość powoli rośnie lub stale niezerowa, należy skalować zadanie w poziomie. Aby dowiedzieć się więcej, zobacz Omówienie i dostosowywanie jednostek przesyłania strumieniowego.
Błędy konwersji danych Liczba zdarzeń wyjściowych, których nie można przekonwertować na oczekiwany schemat wyjściowy. Aby usunąć zdarzenia napotkane w tym scenariuszu, możesz zmienić zasady błędów na Upuść.
Procent użycia procesora CPU (wersja zapoznawcza) Procent użycia procesora CPU przez zadanie. Nawet jeśli ta wartość jest bardzo wysoka (90 procent lub więcej), nie należy zwiększać liczby jednostek SU na podstawie samej tej metryki. Jeśli liczba zdarzeń wejściowych lub opóźnień znaku wodnego z powrotem wzrośnie, możesz użyć tej metryki, aby określić, czy procesor jest wąskim gardłem.

Ta metryka może mieć sporadyczne skoki. Zalecamy przeprowadzenie testów skalowania w celu określenia górnej granicy zadania, po którym dane wejściowe są wyrzucene lub opóźnienia znaku wodnego zwiększają się z powodu wąskiego gardła procesora CPU.
Wczesne zdarzenia wejściowe Zdarzenia, których sygnatura czasowa aplikacji jest wcześniejsza niż czas przybycia o ponad 5 minut.
Żądania funkcji, które zakończyły się niepowodzeniem Liczba nieudanych wywołań funkcji usługi Azure Machine Learning (jeśli istnieje).
Zdarzenia funkcji Liczba zdarzeń wysyłanych do funkcji Azure Machine Learning (jeśli istnieje).
Żądania funkcji Liczba wywołań funkcji Azure Machine Learning (jeśli istnieje).
Błędy deserializacji danych wejściowych Liczba zdarzeń wejściowych, których nie można deserializować.
Bajty zdarzeń wejściowych Ilość danych odbieranych przez zadanie usługi Stream Analytics w bajtach. Ta metryka służy do sprawdzania, czy zdarzenia są wysyłane do źródła danych wejściowych.
Zdarzenia wejściowe Liczba rekordów deserializacji z zdarzeń wejściowych. Ta liczba nie obejmuje zdarzeń przychodzących, które powodują błędy deserializacji. Usługa Stream Analytics może pozyskiwać te same zdarzenia wiele razy w scenariuszach, takich jak wewnętrzne odzyskiwanie i samosprzężenia. Nie oczekuj, że metryki Zdarzenia wejściowe i Zdarzenia wyjściowe będą zgodne, jeśli zadanie ma proste zapytanie przekazywane.
Odebrane źródła danych wejściowych Liczba komunikatów odbieranych przez zadanie. W przypadku Azure Event Hubs komunikat jest pojedynczym EventData elementem. W przypadku Azure Blob Storage komunikat jest pojedynczym obiektem blob.

Należy pamiętać, że źródła wejściowe są liczone przed deserializacji. Jeśli występują błędy deserializacji, źródła wejściowe mogą być większe niż zdarzenia wejściowe. W przeciwnym razie źródła wejściowe mogą być mniejsze lub równe zdarzeń wejściowych, ponieważ każdy komunikat może zawierać wiele zdarzeń.
Zdarzenia późnych danych wejściowych Zdarzenia, które przybyły później niż skonfigurowane okno tolerancji dla spóźnionych przyjazdów. Dowiedz się więcej o zagadnieniach dotyczących kolejności zdarzeń usługi Azure Stream Analytics.
Zdarzenia poza kolejnością Liczba zdarzeń odebranych z zamówienia, które zostały porzucone lub podane dostosowane sygnatury czasowej, na podstawie zasad porządkowania zdarzeń. Ta metryka może mieć wpływ na konfigurację ustawienia Okna Tolerancja poza kolejnością .
Zdarzenia wyjściowe Ilość danych wysyłanych przez zadanie usługi Stream Analytics do obiektu docelowego danych wyjściowych w liczbie zdarzeń.
Błędy środowiska uruchomieniowego Łączna liczba błędów związanych z przetwarzaniem zapytań. Wyklucza błędy występujące podczas pozyskiwania zdarzeń lub generowania wyników.
Użycie jednostek SU (pamięci) % Procent pamięci używanej przez zadanie. Jeśli ta metryka stale rośnie o ponad 80 procent, opóźnienie znaku wodnego rośnie, a liczba zdarzeń zalogowanych z powrotem rośnie, rozważ zwiększenie liczby jednostek przesyłania strumieniowego (SU). Wysokie wykorzystanie wskazuje, że zadanie jest używane blisko maksymalnej przydzielonych zasobów.
Opóźnienie znaku wodnego Maksymalne opóźnienie znaku wodnego we wszystkich partycjach wszystkich danych wyjściowych zadania.

Scenariusze do monitorowania

Metric Warunek Agregacja czasu Próg Akcje naprawcze
Użycie jednostek SU (pamięci) % Większe niż Średnia 80 Wiele czynników zwiększa wykorzystanie jednostek SU. Można skalować za pomocą równoległości zapytań lub zwiększyć liczbę jednostek SU. Aby uzyskać więcej informacji, zobacz Korzystanie z przetwarzania równoległego zapytań w usłudze Azure Stream Analytics.
Procent użycia procesora CPU Większe niż Średnia 90 Prawdopodobnie niektóre operacje (takie jak funkcje zdefiniowane przez użytkownika, agregacje zdefiniowane przez użytkownika lub złożone deserializacja danych wejściowych) wymagają wielu cykli procesora CPU. Zazwyczaj można rozwiązać ten problem, zwiększając liczbę jednostek SU dla zadania.
Błędy środowiska uruchomieniowego Większe niż Łącznie 0 Sprawdź dzienniki aktywności lub zasobów i wprowadź odpowiednie zmiany w danych wejściowych, zapytaniach lub danych wyjściowych.
Opóźnienie znaku wodnego Większe niż Średnia Gdy średnia wartość tej metryki w ciągu ostatnich 15 minut jest większa niż tolerancja opóźnionego przylotu (w sekundach). Jeśli nie zmodyfikowano tolerancji opóźnionego przybycia, wartość domyślna jest ustawiona na 5 sekund. Spróbuj zwiększyć liczbę jednostek SU lub zrównać zapytanie. Aby uzyskać więcej informacji na temat jednostek SU, zobacz Omówienie i dostosowywanie jednostek przesyłania strumieniowego. Aby uzyskać więcej informacji na temat równoległego przetwarzania zapytań, zobacz Korzystanie z równoległego przetwarzania zapytań w usłudze Azure Stream Analytics.
Błędy deserializacji danych wejściowych Większe niż Łącznie 0 Sprawdź dzienniki aktywności lub zasobów i wprowadź odpowiednie zmiany w danych wejściowych. Aby uzyskać więcej informacji na temat dzienników zasobów, zobacz Rozwiązywanie problemów z usługą Azure Stream Analytics przy użyciu dzienników zasobów.

Uzyskaj pomoc

Aby uzyskać dalszą pomoc, wypróbuj stronę Microsoft Q&A dla usługi Azure Stream Analytics.

Następne kroki