Udostępnij za pośrednictwem


Ograniczanie przepływności

Magazyny konfiguracji mają limity żądań, które mogą obsłużyć. Wszystkie żądania, które przekraczają przydział przydziału dla magazynu konfiguracji, otrzymają odpowiedź HTTP 429 (zbyt wiele żądań).

Ograniczanie przepływności jest podzielone na różne zasady przydziału:

  • Łączna liczba żądań — łączna liczba żądań
  • Łączna przepustowość — dane wychodzące w bajtach
  • Magazyn — łączny rozmiar magazynu danych użytkownika w bajtach

Obsługa odpowiedzi ograniczonych

Po osiągnięciu limitu szybkości dla danego limitu przydziału serwer odpowie na dalsze żądania tego typu przy użyciu kodu stanu 429 . Odpowiedź 429 będzie zawierać nagłówek ponawiania po ms, zapewniając klientowi sugerowany czas oczekiwania (w milisekundach), aby umożliwić uzupełnianie limitu przydziału żądań.

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
}

W powyższym przykładzie klient przekroczył dozwolony limit przydziału i zaleca się spowolnienie i odczekanie 10 milisekund przed podjęciem dalszych żądań. Klienci powinni również rozważyć progresywne wycofywanie.

Inne ponawianie próby

Usługa może identyfikować sytuacje inne niż ograniczanie, które wymagają ponawiania próby klienta (np. 503 usługa jest niedostępna). We wszystkich takich przypadkach retry-after-ms zostanie udostępniony nagłówek odpowiedzi. Aby zwiększyć niezawodność, zaleca się, aby klient przestrzegał sugerowanego interwału i ponowił próbę.

HTTP/1.1 503 Service Unavailable
retry-after-ms: 787

Monitorowanie

Aby wyświetlić użycie limitu przydziału Łączna liczba żądań , usługa App Configuration udostępnia metrykę o nazwie Użycie limitu przydziału żądań. Metryka użycia limitu przydziału żądań pokazuje bieżące użycie limitu przydziału jako wartość procentową.

Aby uzyskać więcej informacji na temat metryki użycia limitu przydziału żądań i innych metryk usługi App Configuration, zobacz Monitorowanie danych konfiguracji aplikacji.