Udostępnij za pośrednictwem


Limity przydziału i metryki usługi Azure App Service

Usługa Azure App Service udostępnia wbudowane funkcje monitorowania aplikacji internetowych, mobilnych i interfejsów API w witrynie Azure Portal.

W portalu można przejrzeć limity i metryki dla aplikacji i planu usługi App Service. Możesz skonfigurować alerty i reguły skalowania automatycznego na podstawie metryk.

Kontyngenty

Aplikacje hostowane w usłudze App Service podlegają określonym limitom zasobów, z których mogą korzystać. Plan usługi App Service skojarzony z aplikacją definiuje limity.

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łatnym lub Współdzielonym, przydziały definiują limity zasobów, których aplikacja może używać. Limity dla aplikacji w ramach planu bezpłatnego lub udostępnionego to:

Kwota opis
Procesor CPU (krótki) Ilość CPU dozwolona dla tej aplikacji w pięciominutowym interwale. Ten limit przydziału jest resetowany co pięć minut.
CPU (dzień) Łączny czas CPU przydzielony dla tej aplikacji dziennie. Ten limit przydziału jest resetowany co 24 godziny o północy czasu UTC.
Memory (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.

Jeśli aplikacja jest hostowana w planie w warstwie Podstawowa, Standardowa lub Premium, limity zasobów, których może używać, są ustawiane według rozmiaru (małego, średniego, dużego) i liczby wystąpień (1, 2, 3 itd.) planu usługi App Service. Jedynym limitem mającym zastosowanie do aplikacji hostowanych w planie Podstawowym, Standardowym lub Premium jest system plików.

Aby uzyskać więcej informacji na temat określonych przydziałów, limitów i funkcji dostępnych dla warstw usługi App Service, zobacz Limity usługi Azure App Service.

Wymuszanie limitu przydziału

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

Zrzut ekranu przedstawiający komunikat o błędzie 403.

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

Jeśli aplikacja przekroczy limit przydziału systemu plików , każda operacja zapisu zakończy się niepowodzeniem. Niepowodzenia operacji zapisu obejmują wszystkie operacje zapisu w dziennikach.

Możesz zwiększyć lub usunąć limity z twojej aplikacji poprzez uaktualnienie planu usługi App Service.

Metryki

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

Aby uzyskać listę dostępnych metryk dla aplikacji lub planów usługi App Service, zobacz Obsługiwane metryki dla witryny Microsoft.Web.

Uwaga

Metryki aplikacji obejmują żądania do witryny systemu zarządzania kontrolą źródła (SCM) aplikacji, znanego również jako Kudu. Obejmuje to żądania wyświetlania strumienia dziennika witryny za pomocą Kudu. Żądania dotyczące strumienia dzienników mogą trwać kilka minut, co wpłynie na metryki Czasu żądania. Należy pamiętać o tej relacji, gdy używasz tych metryk z logiką autoskalowania.

Błędy serwera HTTP rejestrują tylko żądania, które docierają do usługi zaplecza (instancje robocze hostujące aplikację). Jeśli żądania kończą się niepowodzeniem w interfejsie użytkownika, nie są rejestrowane jako błędy serwera HTTP. Możesz użyć funkcji sprawdzania kondycji i testów dostępności usługi Application Insights na potrzeby monitorowania zewnętrznego.

Czas CPU a procent CPU

Dwie metryki odzwierciedlają użycie procesora:

  • 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 użycia procesora: przydatne w przypadku aplikacji hostowanych w planach w warstwie Podstawowa, Standardowa i Premium, ponieważ można je skalować poziomo. Procent użycia procesora jest dobrym wskaźnikiem ogólnego obciążenia instancji.

Zasady przechowywania

Usługa rejestruje i agreguje metryki dla aplikacji i planu usługi App Service. Metryki są zachowywane zgodnie z tymi regułami.

Monitorowanie przydziałów i metryk w witrynie Azure Portal

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

Aby znaleźć przydziały, wybierz Ustawienia>Przydziały. Na każdym wykresie można przejrzeć te informacje dotyczące limitu przydziału:

  • Nazwa
  • Interwał resetowania
  • Bieżący limit
  • Bieżąca wartość

Zrzut ekranu przedstawiający wykresy przydziału w witrynie Azure Portal.

Metryki można uzyskać bezpośrednio na stronie Przegląd zasobu. Na tej stronie przedstawiono wykresy reprezentujące niektóre metryki aplikacji. Wybranie dowolnego z tych wykresów spowoduje przejście do widoku Metryki , w którym można tworzyć niestandardowe wykresy, wykonywać zapytania o różne metryki i wiele innych.

Zrzut ekranu przedstawiający wykres metryki w Azure Portal.

Aby dowiedzieć się więcej na temat metryk, zobacz Platforma danych usługi Azure Monitor.

Alerty i skalowanie automatyczne

Metryki dla aplikacji lub planu usługi App Service można połączyć z alertami. Aby uzyskać więcej informacji, zobacz Alerty.

Aplikacje 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 ma nadmiernie przydzielone zasoby.

Aby uzyskać więcej informacji na temat automatycznego skalowania, zobacz Wprowadzenie do automatycznego skalowania na platformie Azure i Najlepsze rozwiązania dotyczące automatycznego skalowania.