Azure App Service-Kontingente und Warnungen
Azure App Service bietet integrierte Überwachungsfunktionen für Web-Apps, mobile und API-Apps im Azure-Portal.
Im Azure-Portal können Sie Kontingente und Metriken für eine App sowie den App Service-Plan einsehen und Regeln für Warnungen und die automatische Skalierung auf Grundlage von Metriken einrichten.
Grundlegende Informationen zu Kontingenten
In App Service gehostete Apps unterliegen bestimmten Grenzwerten in Bezug auf die verwendbaren Ressourcen. Die Grenzwerte werden über den App Service-Plan definiert, der der App zugeordnet ist.
Hinweis
Die App Service-Dienstpläne „Free“ und „Shared“ (Vorschauversion) sind Basistarife, die auf denselben virtuellen Azure-Computern ausgeführt werden wie andere App Service-Apps. Einige Apps gehören möglicherweise anderen Kunden. Diese Tarife sind nur für Entwicklungs- und Testzwecke gedacht.
Wenn die App in einem Plan vom Typ Free oder Shared gehostet wird, werden die Grenzwerte für die Ressourcen, die von der App verwendet werden können, durch Kontingente definiert.
Wenn die App in einem Plan vom Typ Basic, Standard oder Premium gehostet wird, werden die Grenzwerte der Ressourcen, die verwendet werden können, über die Elemente Größe (Klein, Mittel, Groß) und Instanzanzahl (1, 2, 3,...) des App Service-Plans festgelegt.
Im Folgenden sind die Kontingente für Free- oder Shared-Apps aufgelistet:
Kontingent | BESCHREIBUNG |
---|---|
CPU (Short) (CPU (kurz)) | Die zulässige CPU-Menge für diese App in einem Fünf-Minuten-Intervall. Dieses Kontingent wird alle fünf Minuten zurückgesetzt. |
CPU (Day) (CPU (Tag)) | Die zulässige CPU-Gesamtmenge für diese App für einen Tag. Dieses Kontingent wird alle 24 Stunden um Mitternacht (UTC) zurückgesetzt. |
Memory | Die zulässige Gesamtmenge an Arbeitsspeicher für diese App. |
Bandwidth | Die zulässige Gesamtmenge an ausgehender Bandbreite für diese App für einen Tag. Dieses Kontingent wird alle 24 Stunden um Mitternacht (UTC) zurückgesetzt. |
Filesystem | Die zulässige Gesamtmenge an Speicher. |
Das einzige Kontingent, das für Apps gilt, die in Basic, Standard und Premium gehostet werden, ist „Filesystem“ (Dateisystem).
Weitere Informationen zu den spezifischen Kontingenten, Grenzwerten und Features, die für die verschiedenen App Service-SKUs gelten sind, finden Sie unter Einschränkungen für Azure-Abonnements und Dienste, Kontingente und Einschränkungen.
Kontingenterzwingung
Wenn eine App das Kontingent für CPU (Short) (CPU (kurz)), CPU (Day) (CPU (Tag)) oder Bandwidth (Bandbreite) überschreitet, wird die App beendet, bis das Kontingent zurückgesetzt wird. Während dieses Zeitraums führen alle eingehenden Anforderungen zu einem HTTP 403-Fehler.
Wenn das Arbeitsspeicherkontingent der App überschritten wird, wird die App vorübergehend beendet.
Wenn das Dateisystemkontingent überschritten wird, tritt bei jedem Schreibvorgang ein Fehler auf. Zu Schreibvorgängen zählen auch alle Protokollschreibvorgänge.
Sie können Kontingente erhöhen oder aus Ihrer App entfernen, indem Sie ein Upgrade für den App Service-Plan durchführen.
Grundlegendes zu Metriken
Wichtig
Durchschnittliche Antwortzeit wird eingestellt, um Verwechslungen mit Metrikaggregationen zu vermeiden. Verwenden Sie als Ersatz Antwortzeit.
Hinweis
Metriken für eine App umfassen die Anforderungen an die SCM-Site (Kudu) der App. Dies schließt Anforderungen ein, um den Protokolldatenstrom (Logstream) der Website mithilfe von Kudu anzuzeigen. Logstream-Anforderungen können mehrere Minuten dauern, was sich auf die Anforderungszeitmetriken auswirkt. Benutzer sollten diese Beziehung beachten, wenn Sie diese Metriken mit der Autoskalierungslogik verwenden.
HTTP-Serverfehler erfassen nur Anforderungen, die den Back-End-Dienst (die Worker, die die App hosten) erreichen. Wenn die Anforderungen am Front-End fehlschlagen, werden sie nicht als HTTP-Serverfehler aufgezeichnet. Das Integritätsprüfungsfeature/Application Insights-Verfügbarkeitstests können außerhalb der Überwachung verwendet werden.
Metriken liefern Informationen zur App oder zum Verhalten des App Service-Plans.
Eine Liste der verfügbaren Metriken für Apps oder für App Service-Pläne finden Sie unter Unterstützte Metriken für Microsoft.Web.
Hinweis
Metriken für App Service-Pläne sind nur für Pläne in den Tarifen Basic, Standard, Premium und Isoliert verfügbar.
CPU-Zeit und CPU-Prozentsatz
Es gibt zwei Metriken, die die CPU-Auslastung widerspiegeln:
CPU-Zeit: Hilfreich für Apps, die unter einem Plan vom Typ „Free“ oder „Shared“ gehostet werden, da eines der Kontingente basierend auf den von der App verbrauchten CPU-Minuten definiert ist.
CPU percentage (CPU-Prozentsatz): Hilfreich für Apps, die in den Plänen „Basic“, „Standard“ und „Premium“ gehostet werden, da sie horizontal hochskaliert werden können. Der CPU-Prozentsatz ist ein guter Indikator für die allgemeine Nutzung über alle Instanzen hinweg.
Granularität und Aufbewahrungsrichtlinien für Metriken
Metriken für eine App und einen App Service-Plan werden vom Dienst protokolliert und aggregiert sowie gemäß diesen Regeln aufbewahrt.
Überwachen von Kontingenten und Metriken im Azure-Portal
Im Azure-Portal können Sie den Status der verschiedenen Kontingente und Metriken einsehen, die für eine App gelten.
Wählen Sie Einstellungen>Kontingente aus, um nach Kontingenten zu suchen. Folgendes können Sie vom Diagramm ablesen:
- den Namen des Kontingents
- sein Zurücksetzungsintervall
- sein aktueller Grenzwert
- sein aktueller Wert
Sie können direkt über die Seite Übersicht der Ressource auf Metriken zugreifen. Hier werden Diagramme angezeigt, die einige der Metriken für Apps darstellen.
Wenn Sie auf eins der Diagramme klicken, wechseln Sie zur Metrikansicht, in der Sie benutzerdefinierte Diagramme erstellen, verschiedene Metriken abfragen und vieles mehr können.
Weitere Informationen zu Metriken finden Sie unter Von Azure Monitor gesammelte Überwachungsdaten.
Warnungen und automatische Skalierung
Metriken für eine App oder einen App Service-Plan können mit Warnungen verknüpft werden. Weitere Informationen finden Sie unter Warnungen.
App Service-Apps, die unter App Service-Plänen vom Typ „Basic“ oder höher gehostet werden, unterstützen die automatische Skalierung. Mithilfe der automatischen Skalierung können Sie Regeln zur Überwachung der Metriken des App Service-Plans konfigurieren. Über Regeln kann die Anzahl der Instanzen erhöht oder verringert werden, wodurch bei Bedarf zusätzliche Ressourcen bereitgestellt werden können. Außerdem helfen Regeln auch dabei, Geld zu sparen, wenn die App zu oft bereitgestellt wird.
Weitere Informationen zur automatischen Skalierung finden Sie unter Erste Schritte mit der automatischen Skalierung in Azure und Bewährte Methoden für die automatische Skalierung.