Monitorowanie aplikacji w usłudze Azure App Service

usługa aplikacja systemu Azure udostępnia wbudowane funkcje monitorowania dla aplikacji internetowych, aplikacji mobilnych i aplikacji interfejsu API w witrynie Azure Portal.

W witrynie Azure Portal możesz przejrzeć limity przydziału i metryki dla aplikacji i planu usługi App Service oraz skonfigurować alerty i metryki oparte na regułach skalowania automatycznego.

Omówienie limitów przydziału

Aplikacje hostowane w usłudze App Service podlegają pewnym limitom zasobów, z których mogą korzystać. Limity są definiowane przez plan usługi App Service skojarzony z aplikacją.

Uwaga

Plany usługi App Service w wersji bezpłatnej i udostępnionej (wersja zapoznawcza) to warstwy podstawowe, które działają na tych samych maszynach wirtualnych platformy Azure co inne aplikacje usługi App Service. Niektóre aplikacje mogą należeć do innych klientów. Te warstwy są przeznaczone tylko do celów programistycznych i testowych.

Jeśli aplikacja jest hostowana w planie Bezpłatna lub Współdzielona , limity zasobów, których aplikacja może używać, są definiowane przez limity przydziału.

Jeśli aplikacja jest hostowana w planie w warstwie Podstawowa, Standardowa lub Premium , limity zasobów, których mogą używać, są ustawiane przez rozmiar (mały, średni, duży) i liczbę wystąpień (1, 2, 3 itd.) planu usługi App Service.

Limity przydziału dla aplikacji bezpłatnych lub udostępnionych to:

Norma sprzedaży opis
Procesor CPU (krótki) Ilość procesora CPU dozwolona dla tej aplikacji w 5-minutowym interwale. Ten limit przydziału jest resetowany co pięć minut.
Procesor CPU (dzień) Łączna ilość procesora CPU dozwolona dla tej aplikacji w ciągu dnia. Ten limit przydziału jest resetowany co 24 godziny o północy czasu UTC.
Pamięć Całkowita ilość pamięci dozwolonej dla tej aplikacji.
Przepustowość Łączna przepustowość wychodząca dozwolona dla tej aplikacji w ciągu dnia. Ten limit przydziału jest resetowany co 24 godziny o północy czasu UTC.
System plików Całkowita dozwolona ilość miejsca do magazynowania.

Jedynym limitem przydziału mającym zastosowanie do aplikacji hostowanych w warstwie Podstawowa, Standardowa i Premium jest system plików.

Aby uzyskać więcej informacji na temat określonych przydziałów, limitów i funkcji dostępnych dla różnych jednostek SKU usługi App Service, zobacz Limity usługi subskrypcji platformy Azure.

Wymuszanie limitu przydziału

Jeśli aplikacja przekroczy limit użycia procesora CPU (krótki), procesor CPU (dzień) lub limit przydziału przepustowości , aplikacja zostanie zatrzymana do momentu zresetowania limitu przydziału. W tym czasie wszystkie żądania przychodzące powodują błąd HTTP 403.

Komunikat o błędzie 403

Jeśli limit przydziału pamięci aplikacji zostanie przekroczony, aplikacja zostanie tymczasowo zatrzymana.

Jeśli limit przydziału systemu plików zostanie przekroczony, wszystkie operacje zapisu zakończą się niepowodzeniem. Niepowodzenia operacji zapisu obejmują wszystkie operacje zapisu w dziennikach.

Możesz zwiększyć lub usunąć limity przydziału z aplikacji, uaktualniając plan usługi App Service.

Opis metryk

Ważne

Opcja Średni czas odpowiedzi zostanie wycofana, aby uniknąć niejasności dotyczących agregacji metryk. Zamiast tego użyj opcji Czas odpowiedzi.

Uwaga

Metryki aplikacji obejmują żądania do witryny SCM aplikacji (Kudu). Obejmuje to żądania wyświetlania strumienia dziennika witryny przy użyciu rozwiązania Kudu. Żądania strumienia dziennika mogą obejmować kilka minut, co wpłynie na metryki opcji Czas żądania. Użytkownicy powinni pamiętać o tej relacji podczas korzystania z tych metryk z logiką autoskalowania.

Błędy serwera HTTP rejestrują tylko żądania, które docierają do usługi zaplecza (procesów roboczych hostujących aplikację). Jeśli żądania kończą się niepowodzeniem w frontonie, nie są rejestrowane jako błędy serwera HTTP. Funkcja kontroli kondycji/aplikacja Szczegółowe informacje testy dostępności mogą być używane na zewnątrz w monitorowaniu.

Metryki zawierają informacje o aplikacji lub działaniu planu usługi App Service.

W przypadku aplikacji dostępne metryki to:

Metryczne opis
Czas odpowiedzi Czas potrzebny aplikacji na obsługę żądań w sekundach.
Średni czas odpowiedzi (przestarzały) Średni czas potrzebny aplikacji na obsługę żądań w sekundach.
Średni zestaw roboczy pamięci Średnia ilość pamięci używanej przez aplikację w megabajtach (MiB).
Połączenia Liczba powiązanych gniazd istniejących w piaskownicy (w3wp.exe i jej procesów podrzędnych). Gniazdo powiązane jest tworzone przez wywoływanie interfejsów API bind()/connect() i pozostaje do momentu zamknięcia gniazda z CloseHandle()/closesocket().
Czas procesora CPU Ilość procesora CPU zużywanego przez aplikację w sekundach. Aby uzyskać więcej informacji na temat tej metryki, zobacz Czas procesora CPU a procent procesora CPU.
Bieżące zestawy Bieżąca liczba zestawów załadowanych we wszystkich domenach aplikacji w tej aplikacji.
Dane w Ilość przepustowości przychodzącej zużywanej przez aplikację w usłudze MiB.
Dane wychodzące Ilość przepustowości wychodzącej zużywanej przez aplikację w usłudze MiB.
Użycie systemu plików Ilość użycia w bajtach według udziału magazynu.
Odzyskiwanie pamięci 0. generacji Liczba obiektów generacji 0 jest wyrzucana od początku procesu aplikacji. Kontrolery GCs wyższej generacji obejmują wszystkie kontrolery GCs niższej generacji.
Odzyskiwanie pamięci 1. generacji Liczba obiektów generacji 1 jest wyrzucana od początku procesu aplikacji. Kontrolery GCs wyższej generacji obejmują wszystkie kontrolery GCs niższej generacji.
Odzyskiwanie pamięci 2. generacji Liczba obiektów generacji 2 jest wyrzucana od początku procesu aplikacji.
Liczba dojść Łączna liczba dojść aktualnie otwartych przez proces aplikacji.
Stan sprawdzania kondycji Średni stan kondycji wystąpień aplikacji w planie usługi App Service.
Http 2xx Liczba żądań wynikowych w kodzie stanu HTTP ≥ 200, ale < 300.
Http 3xx Liczba żądań wynikowych w kodzie stanu HTTP ≥ 300, ale < 400.
Http 401 Liczba żądań wynikowych w kodzie stanu HTTP 401.
Http 403 Liczba żądań wynikowych w kodzie stanu HTTP 403.
Http 404 Liczba żądań wynikowych w kodzie stanu HTTP 404.
Http 406 Liczba żądań wynikowych w kodzie stanu HTTP 406.
Http 4xx Liczba żądań wynikowych w kodzie stanu HTTP ≥ 400, ale < 500.
Błędy serwera HTTP Liczba żądań wynikowych w kodzie stanu HTTP ≥ 500, ale < 600.
Inne bajty we/wy na sekundę Szybkość, z jaką proces aplikacji wystawia bajty na operacje we/wy, które nie obejmują danych, takich jak operacje sterowania.
Inne operacje we/wy na sekundę Szybkość, z jaką proces aplikacji wystawia operacje we/wy, które nie są operacjami odczytu ani zapisu.
Liczba bajtów odczytu we/wy na sekundę Szybkość, z jaką proces aplikacji odczytuje bajty z operacji we/wy.
Operacje odczytu we/wy na sekundę Szybkość, z jaką proces aplikacji wykonuje operacje we/wy odczytu.
Liczba bajtów zapisu we/wy na sekundę Szybkość zapisywania bajtów w operacjach we/wy w procesie aplikacji.
Operacje zapisu we/wy na sekundę Szybkość, z jaką proces aplikacji wykonuje operacje we/wy zapisu.
Zestaw roboczy pamięci Bieżąca ilość pamięci używanej przez aplikację w usłudze MiB.
Bajty prywatne Bajty prywatne to bieżący rozmiar w bajtach pamięci przydzielonej przez proces aplikacji, który nie może być współużytkowany z innymi procesami.
Żądania Całkowita liczba żądań niezależnie od wynikowego kodu stanu HTTP.
Żądania w kolejce aplikacji Liczba żądań w kolejce żądań aplikacji.
Liczba wątków Liczba wątków aktualnie aktywnych w procesie aplikacji.
Łączna liczba domen aplikacji Bieżąca liczba domen aplikacji załadowanych w tej aplikacji.
Łączna liczba nieuładowanych domen aplikacji Całkowita liczba rozładowanych domen aplikacji od początku aplikacji.

W przypadku planu usługi App Service dostępne są następujące metryki:

Uwaga

Metryki planu usługi App Service są dostępne tylko dla planów w warstwach Podstawowa, Standardowa, Premium i Izolowana .

Metryczne opis
Procent użycia procesora CPU Średni procesor cpu używany we wszystkich wystąpieniach planu.
Procent pamięci Średnia pamięć używana we wszystkich wystąpieniach planu.
Dane w Średnia przepustowość przychodząca używana we wszystkich wystąpieniach planu.
Dane wychodzące Średnia przepustowość wychodząca używana we wszystkich wystąpieniach planu.
Długość kolejki dysku Średnia liczba żądań odczytu i zapisu, które zostały w kolejce w magazynie. Duża długość kolejki dysku to wskazanie aplikacji, która może spowalniać z powodu nadmiernego we/wy dysku.
Długość kolejki HTTP Średnia liczba żądań HTTP, które musiały siedzieć w kolejce przed ich wypełnieniem. Duża lub rosnąca długość kolejki HTTP jest objawem planu pod dużym obciążeniem.

Czas procesora CPU a procent procesora CPU

Istnieją dwie metryki odzwierciedlające użycie procesora CPU:

Czas procesora CPU: przydatne w przypadku aplikacji hostowanych w planach bezpłatnych lub udostępnionych, ponieważ jeden z ich przydziałów jest zdefiniowany w minutach procesora CPU używanych przez aplikację.

Procent procesora CPU: przydatne w przypadku aplikacji hostowanych w planach w warstwie Podstawowa, Standardowa i Premium, ponieważ można je skalować w poziomie. Procent użycia procesora CPU jest dobrym wskaźnikiem ogólnego użycia we wszystkich wystąpieniach.

Zasady szczegółowości i przechowywania metryk

Metryki dla planu aplikacji i usługi App Service są rejestrowane i agregowane przez usługę i zachowywane zgodnie z tymi regułami.

Monitorowanie przydziałów i metryk w witrynie Azure Portal

Aby przejrzeć stan różnych przydziałów i metryk wpływających na aplikację, przejdź do witryny Azure Portal.

Wykres przydziałów w witrynie Azure Portal

Aby znaleźć przydziały, wybierz pozycję Ustawienia> Quotas. Na wykresie możesz przejrzeć następujące elementy:

  1. Nazwa limitu przydziału.
  2. Interwał resetowania.
  3. Jego bieżący limit.
  4. Jego bieżąca wartość.

Wykres metryk w witrynie Azure PortalMetryki można uzyskać bezpośrednio na stronie Przegląd zasobu. W tym miejscu zobaczysz wykresy reprezentujące niektóre metryki aplikacji.

Kliknięcie dowolnego z tych wykresów spowoduje przejście do widoku metryk, w którym można tworzyć wykresy niestandardowe, wykonywać zapytania o różne metryki i wiele innych.

Aby dowiedzieć się więcej o metrykach, zobacz Monitorowanie metryk usługi.

Alerty i skalowanie automatyczne

Metryki dla aplikacji lub planu usługi App Service można podłączyć do alertów. Aby uzyskać więcej informacji, zobacz Receive alert notifications (Otrzymywanie powiadomień o alertach).

Aplikacje usługi App Service hostowane w planach usługi App Service w warstwie Podstawowa lub wyższa obsługują skalowanie automatyczne. Za pomocą skalowania automatycznego można skonfigurować reguły monitorujące metryki planu usługi App Service. Reguły mogą zwiększać lub zmniejszać liczbę wystąpień, co może zapewnić dodatkowe zasoby zgodnie z potrzebami. Reguły mogą również pomóc zaoszczędzić pieniądze, gdy aplikacja jest nadmiernie aprowizowana.

Aby uzyskać więcej informacji na temat autoskalowania, zobacz Jak skalować i najlepsze rozwiązania dotyczące skalowania automatycznego usługi Azure Monitor.