Azaltma
Yapılandırma depolarının, hizmet yapabilecekleri isteklerle ilgili sınırları vardır. Yapılandırma deposu için ayrılan kotayı aşan tüm istekler bir HTTP 429 (Çok Fazla İstek) yanıtı alır.
Azaltma farklı kota ilkelerine ayrılmıştır:
- Toplam İstek sayısı - toplam istek sayısı
- Toplam Bant Genişliği - bayt cinsinden giden veriler
- Depolama - Kullanıcı verilerinin bayt cinsinden toplam depolama boyutu
Kısıtlanmış yanıtları işleme
Belirli bir kota için hız sınırına ulaşıldığında, sunucu bu türdeki diğer isteklere 429 durum koduyla yanıt verir. 429 yanıtı, istemciye istek kotasının yenilenmesine izin vermek için önerilen bir bekleme süresi (milisaniye) sağlayan bir retry-after-ms üst bilgisi içerir.
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
}
Yukarıdaki örnekte, istemcinin izin verilen kotasını aştığı ve daha fazla istek denemeden önce yavaşlayıp 10 milisaniye beklemesi önerilir. İstemciler aşamalı geri almayı da göz önünde bulundurmalıdır.
Diğer yeniden deneme
Hizmet, istemci yeniden denemesi gerektiren azaltma dışındaki durumları tanımlayabilir (örneğin: 503 Hizmet Kullanılamıyor). Bu gibi durumlarda yanıt retry-after-ms
üst bilgisi sağlanır. Sağlamlığı artırmak için istemcinin önerilen aralığı izlemesi ve yeniden deneme yapması önerilir.
HTTP/1.1 503 Service Unavailable
retry-after-ms: 787
İzleme
Toplam İstek kotası kullanımını görüntülemek için Uygulama Yapılandırması İstek KotaSı Kullanımı adlı bir ölçüm sağlar. İstek kotası kullanım ölçümü, geçerli kota kullanımını yüzde olarak gösterir.
İstek kotası kullanım ölçümü ve diğer Uygulama Yapılandırması ölçümleri hakkında daha fazla bilgi için bkz. İzleme Uygulama Yapılandırması veri başvurusu.