Throttling

Les magasins de configuration ont des limites sur les demandes qu’ils peuvent traiter. Toutes les requêtes qui dépassent un quota alloué pour un magasin de configuration recevront une réponse HTTP 429 (Trop de requêtes).

La limitation est divisée en différentes stratégies de quota :

  • Nombre total de demandes : nombre total de demandes
  • Bande passante totale - Données sortantes en octets
  • Stockage : taille de stockage totale des données utilisateur en octets

Gestion des réponses limitées

Lorsque la limite de débit d’un quota donné a été atteinte, le serveur répond à d’autres demandes de ce type avec un code d’état 429 . La réponse 429 contient un en-tête retry-after-ms fournissant au client un délai d’attente suggéré (en millisecondes) pour permettre au quota de demande de se réapprovisionner.

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
}

Dans l’exemple ci-dessus, le client a dépassé son quota autorisé et est conseillé de ralentir et d’attendre 10 millisecondes avant d’essayer d’autres requêtes. Les clients doivent également envisager une interruption progressive.

Autres nouvelles tentatives

Le service peut identifier des situations autres que la limitation nécessitant une nouvelle tentative du client (par exemple : 503 Service indisponible). Dans tous ces cas, l’en-tête retry-after-ms de réponse est fourni. Pour augmenter la robustesse, le client est conseillé de suivre l’intervalle suggéré et d’effectuer une nouvelle tentative.

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

Supervision

Pour afficher l’utilisation totale du quota demandes , App Configuration fournit une métrique nommée Utilisation du quota de demandes. La métrique d’utilisation du quota de requête indique l’utilisation actuelle du quota sous la forme d’un pourcentage.

Pour plus d’informations sur la métrique d’utilisation du quota de demandes et d’autres métriques App Configuration, consultez Métriques App Configuration.