Einschränkung
Für Konfigurationsspeicher gelten Einschränkungen in Bezug auf die Anforderungen, die sie erfüllen können. Für alle Anforderungen, die ein zugewiesenes Kontingent für einen Konfigurationsspeicher überschreiten, wird die HTTP-Antwort 429 (zu viele Anforderungen) zurückgegeben.
Die Drosselung ist in verschiedene Kontingentrichtlinien unterteilt:
- Anforderungen gesamt: Gesamtanzahl von Anforderungen
- Bandbreite gesamt: ausgehende Daten in Bytes
- Speicher: Gesamtspeichergröße der Benutzerdaten in Bytes
Verarbeitung von Antworten zur Drosselung
Wenn das Ratenlimit für ein bestimmtes Kontingent erreicht ist, antwortet der Server auf weitere Anforderungen dieses Typs mit dem Statuscode 429. Die Antwort 429 enthält einen rety-after-ms-Header, der eine empfohlene Wartezeit für den Client (in Millisekunden) angibt, damit das Anforderungskontingent wieder aufgefüllt werden kann.
HTTP/1.1 429 (Too Many Requests)
retry-after-ms: 10
Content-Type: application/problem+json; charset=utf-8
{
"type": "https://azconfig.io/errors/too-many-requests",
"title": "Resource utilization has surpassed the assigned quota",
"policy": "Total Requests",
"status": 429
}
Im oben stehenden Beispiel hat der Client das zulässige Kontingent überschritten, und dem Client wird empfohlen, vor dem Senden weiterer Anforderungen 10 Millisekunden zu warten. Client sollten auch ein progressives Backoff berücksichtigen.
Andere Wiederholungsversuche
Möglicherweise identifiziert der Dienst andere Situationen als die Drosselung, in denen Wiederholungsversuche durch den client erforderlich sind (Beispiel: 503 Dienst nicht verfügbar). In all diesen Fällen wird der Antwortheader retry-after-ms
bereitgestellt. Um die Stabilität zu erhöhen, wird dem Client empfohlen, das vorgeschlagene Intervall einzuhalten und einen Wiederholungsversuch auszuführen.
HTTP/1.1 503 Service Unavailable
retry-after-ms: 787
Überwachung
Um die Kontingentnutzung zur Anzahl von Anforderungen anzuzeigen, stellt die App-Konfiguration eine Metrik mit dem Namen Anforderungskontingentnutzung bereit. Die Metrik „Anforderungskontingentnutzung“ zeigt die aktuelle Kontingentnutzung als Prozentsatz an.
Weitere Informationen zur Metrik „Anforderungskontingentnutzung“ und anderen App Configuration-Metriken finden Sie unter Datenreferenz zur Überwachung von App Configuration.