Apps in Azure App Service monitoren

Azure-app Service biedt ingebouwde bewakingsfunctionaliteit voor web-apps, mobiele en API-apps in Azure Portal.

In De Azure-portal kunt u quota en metrische gegevens voor een app- en App Service-plan bekijken en waarschuwingen en metrische regels voor automatisch schalen instellen.

Quota begrijpen

Apps die worden gehost in App Service, gelden voor bepaalde limieten voor de resources die ze kunnen gebruiken. De limieten worden gedefinieerd door het App Service-plan dat aan de app is gekoppeld.

Notitie

App Service Free- en Shared -serviceplannen (preview) zijn basislagen die worden uitgevoerd op dezelfde virtuele Azure-machines als andere App Service-apps. Sommige apps zijn mogelijk het eigendom van andere klanten. Deze lagen zijn alleen bedoeld voor ontwikkelings- en testdoeleinden.

Als de app wordt gehost in een gratis of gedeeld abonnement, worden de limieten voor de resources die de app kan gebruiken, gedefinieerd door quota.

Als de app wordt gehost in een Basic-, Standard- of Premium-abonnement, worden de limieten voor de resources die ze kunnen gebruiken, ingesteld op de grootte (Klein, Gemiddeld, Groot) en het aantal exemplaren (1, 2, 3, enzovoort) van het App Service-plan.

Quota voor gratis of gedeelde apps zijn:

Target Beschrijving
CPU (kort) De hoeveelheid CPU die is toegestaan voor deze app in een interval van 5 minuten. Dit quotum wordt elke vijf minuten opnieuw ingesteld.
CPU (dag) De totale hoeveelheid CPU die per dag is toegestaan voor deze app. Dit quotum wordt elke 24 uur om middernacht UTC opnieuw ingesteld.
Geheugen De totale hoeveelheid geheugen die is toegestaan voor deze app.
Bandbreedte De totale hoeveelheid uitgaande bandbreedte die per dag is toegestaan voor deze app. Dit quotum wordt elke 24 uur om middernacht UTC opnieuw ingesteld.
Bestandssysteem De totale hoeveelheid opslagruimte die is toegestaan.

Het enige quotum dat van toepassing is op apps die worden gehost in Basic, Standard en Premium , is bestandssysteem.

Zie Servicelimieten voor Azure Subscription voor meer informatie over de specifieke quota, limieten en functies die beschikbaar zijn voor de verschillende App Service-SKU's.

Quota afdwingen

Als een app het CPU-, CPU-, CPU-quotum (dag) of bandbreedtequotum overschrijdt, wordt de app gestopt totdat het quotum opnieuw wordt ingesteld. Gedurende deze tijd resulteren alle binnenkomende aanvragen in een HTTP 403-fout.

403-foutbericht

Als het quotum voor het geheugen van de app wordt overschreden, wordt de app tijdelijk gestopt.

Als het bestandssysteemquotum wordt overschreden, mislukt elke schrijfbewerking. Schrijfbewerkingsfouten omvatten schrijfbewerkingen naar logboeken.

U kunt quota van uw app verhogen of verwijderen door uw App Service-plan te upgraden.

Metrische gegevens begrijpen

Belangrijk

De gemiddelde reactietijd wordt afgeschaft om verwarring met aggregaties van metrische gegevens te voorkomen. Gebruik Reactietijd als vervanging.

Notitie

Metrische gegevens voor een app bevatten de aanvragen voor de SCM-site (Kudu) van de app. Dit omvat aanvragen om de logstream van de site weer te geven met behulp van Kudu. Logstream-aanvragen kunnen enkele minuten duren, wat van invloed is op de metrische gegevens van de aanvraagtijd. Gebruikers moeten op de hoogte zijn van deze relatie wanneer ze deze metrische gegevens gebruiken met logica voor automatische schaalaanpassing.

Http-serverfouten registreren alleen aanvragen die de back-endservice (de werkrollen) die als host fungeren voor de app. Als de aanvragen mislukken bij de FrontEnd, worden ze niet geregistreerd als HTTP-serverfouten. De statuscontrolefunctie /Application Insights-beschikbaarheidstests kunnen worden gebruikt voor buiten in de bewaking.

Metrische gegevens bieden informatie over de app of het gedrag van het App Service-plan.

Voor een app zijn de beschikbare metrische gegevens:

Metrisch Beschrijving
Reactietijd De tijd die nodig is voor de app om aanvragen te verwerken, in seconden.
Gemiddelde reactietijd (afgeschaft) De gemiddelde tijd die de app nodig heeft om aanvragen te verwerken, in seconden.
Gemiddelde werkset geheugen De gemiddelde hoeveelheid geheugen die door de app wordt gebruikt, in megabytes (MiB).
Connecties Het aantal afhankelijke sockets dat bestaat in de sandbox (w3wp.exe en de onderliggende processen). Er wordt een gebonden socket gemaakt door bind()/connect() API's aan te roepen en blijft behouden totdat deze socket is gesloten met CloseHandle()/closesocket().
CPU-tijd De hoeveelheid CPU die door de app wordt verbruikt, in seconden. Zie CPU-tijd versus CPU-percentage voor meer informatie over deze metrische waarde.
Huidige assembly's Het huidige aantal assembly's dat in alle AppDomains in deze toepassing is geladen.
Gegevens in De hoeveelheid binnenkomende bandbreedte die door de app wordt verbruikt, in MiB.
Gegevens uit De hoeveelheid uitgaande bandbreedte die door de app wordt verbruikt, in MiB.
Bestandssysteemgebruik De hoeveelheid gebruik in bytes per opslagshare.
Gen 0 garbagecollections Het aantal keren dat de generatie 0-objecten afval zijn verzameld sinds het begin van het app-proces. GCs van de hogere generatie omvatten alle pc's van de lagere generatie.
Gen 1 Garbage Collections Het aantal keren dat de objecten van de eerste generatie worden verzameld, worden afval verzameld sinds het begin van het app-proces. GCs van de hogere generatie omvatten alle pc's van de lagere generatie.
Gen 2 Garbage Collections Het aantal keer dat de objecten van de tweede generatie worden verzameld, worden afval verzameld sinds het begin van het app-proces.
Aantal ingangen Het totale aantal ingangen dat momenteel is geopend door het app-proces.
Status van statuscontrole De gemiddelde status van de toepassingsexemplaren in het App Service-plan.
Http 2xx Het aantal aanvragen dat resulteert in een HTTP-statuscode ≥ 200 maar < 300.
Http 3xx Het aantal aanvragen dat resulteert in een HTTP-statuscode ≥ 300 maar < 400.
Http 401 Het aantal aanvragen dat resulteert in HTTP 401-statuscode.
Http 403 Het aantal aanvragen dat resulteert in HTTP 403-statuscode.
Http 404 Het aantal aanvragen dat resulteert in HTTP 404-statuscode.
Http 406 Het aantal aanvragen dat resulteert in HTTP 406-statuscode.
Http 4xx Het aantal aanvragen dat resulteert in een HTTP-statuscode ≥ 400 maar < 500.
Http-serverfouten Het aantal aanvragen dat resulteert in een HTTP-statuscode ≥ 500 maar < 600.
I/O overige bytes per seconde De snelheid waarmee het app-proces bytes uitgeeft aan I/O-bewerkingen die geen gegevens bevatten, zoals besturingsbewerkingen.
Andere IO-bewerkingen per seconde De snelheid waarmee het app-proces I/O-bewerkingen uitgeeft die geen lees- of schrijfbewerkingen zijn.
I/O-leesbytes per seconde De snelheid waarmee het app-proces bytes van I/O-bewerkingen leest.
IO-leesbewerkingen per seconde De snelheid waarmee het app-proces I/O-bewerkingen uitgeeft.
IO-schrijfbytes per seconde De snelheid waarmee het app-proces bytes schrijft naar I/O-bewerkingen.
IO-schrijfbewerkingen per seconde De snelheid waarmee het app-proces schrijf-I/O-bewerkingen uitgeeft.
Werkset geheugen De huidige hoeveelheid geheugen die door de app wordt gebruikt, in MiB.
Privébytes Privébytes is de huidige grootte, in bytes, van het geheugen dat het app-proces heeft toegewezen dat niet kan worden gedeeld met andere processen.
Aanvragen Het totale aantal aanvragen, ongeacht de resulterende HTTP-statuscode.
Aanvragen in de toepassingswachtrij Het aantal aanvragen in de wachtrij voor toepassingsaanvragen.
Aantal threads Het aantal threads dat momenteel actief is in het app-proces.
Totaal aantal app-domeinen Het huidige aantal AppDomains dat in deze toepassing is geladen.
Totaal aantal app-domeinen uitgepakt Het totale aantal AppDomains dat is uitgepakt sinds het begin van de toepassing.

Voor een App Service-plan zijn de beschikbare metrische gegevens:

Notitie

Metrische gegevens voor App Service-plannen zijn alleen beschikbaar voor abonnementen in de lagen Basic, Standard, Premium en Isolated .

Metrisch Beschrijving
CPU-percentage De gemiddelde CPU die wordt gebruikt voor alle exemplaren van het plan.
Geheugenpercentage Het gemiddelde geheugen dat wordt gebruikt voor alle exemplaren van het plan.
Gegevens in De gemiddelde binnenkomende bandbreedte die wordt gebruikt voor alle exemplaren van het plan.
Gegevens uit De gemiddelde uitgaande bandbreedte die wordt gebruikt voor alle exemplaren van het plan.
Lengte van schijfwachtrij Het gemiddelde aantal lees- en schrijfaanvragen dat in de wachtrij is geplaatst in de opslag. Een hoge lengte van de schijfwachtrij is een indicatie van een app die mogelijk wordt vertraagd vanwege overmatige schijf-I/O.
Lengte van http-wachtrij Het gemiddelde aantal HTTP-aanvragen dat in de wachtrij moest worden geplaatst voordat aan de voorwaarden werd voldaan. Een hoge of toenemende HTTP-wachtrijlengte is een symptoom van een plan dat zwaar wordt belast.

CPU-tijd versus CPU-percentage

Er zijn twee metrische gegevens die het CPU-gebruik weerspiegelen:

CPU-tijd: handig voor apps die worden gehost in gratis of gedeelde abonnementen, omdat een van de quota wordt gedefinieerd in CPU-minuten die door de app worden gebruikt.

CPU-percentage: handig voor apps die worden gehost in Basic-, Standard- en Premium-abonnementen, omdat ze kunnen worden uitgeschaald. CPU-percentage is een goede indicatie van het totale gebruik voor alle exemplaren.

Granulariteit en bewaarbeleid voor metrische gegevens

Metrische gegevens voor een app- en App Service-plan worden vastgelegd en samengevoegd door de service en worden bewaard volgens deze regels.

Quota en metrische gegevens bewaken in Azure Portal

Als u de status van de verschillende quota en metrische gegevens wilt bekijken die van invloed zijn op een app, gaat u naar Azure Portal.

Quotagrafiek in Azure Portal

Als u quota wilt zoeken, selecteert u Instellingen> Quota. In de grafiek kunt u het volgende bekijken:

  1. De quotumnaam.
  2. Het interval voor opnieuw instellen.
  3. De huidige limiet.
  4. De huidige waarde.

Grafiek met metrische gegevens in Azure PortalU kunt rechtstreeks toegang krijgen tot metrische gegevens vanaf de pagina Overzicht van de resource. Hier ziet u grafieken die enkele metrische gegevens van apps vertegenwoordigen.

Als u op een van deze grafieken klikt, gaat u naar de weergave met metrische gegevens, waar u aangepaste grafieken kunt maken, verschillende metrische gegevens kunt opvragen en nog veel meer.

Zie Metrische gegevens van de service controleren voor meer informatie over metrische gegevens.

Waarschuwingen en automatische schaalaanpassing

Metrische gegevens voor een app of een App Service-plan kunnen worden gekoppeld aan waarschuwingen. Zie Meldingen van waarschuwingen ontvangen voor meer informatie.

App Service-apps die worden gehost in Basic- of hogere App Service-abonnementen ondersteunen automatisch schalen. Met automatische schaalaanpassing kunt u regels configureren waarmee de metrische gegevens van het App Service-plan worden bewaakt. Regels kunnen het aantal exemplaren verhogen of verlagen, wat extra resources kan bieden als dat nodig is. Regels kunnen u ook helpen geld te besparen wanneer de app te veel is ingericht.

Zie Hoe u automatische schaalaanpassing en aanbevolen procedures voor automatische schaalaanpassing van Azure Monitor kunt schalen voor meer informatie over automatische schaalaanpassing.