Limites Compute de limitation de requêtes
S’applique aux : ✔️ Machines virtuelles Linux ✔️ Machines virtuelles Windows ✔️ Groupes identiques flexibles ✔️ Groupes identiques uniformes
Microsoft Compute implémente un mécanisme de limitation de requêtes pour contribuer aux performances globales du service et offrir une expérience cohérente aux clients. Les requêtes API qui dépassent les limites maximales autorisées sont limitées et les utilisateurs obtiennent une erreur HTTP 429. Toutes les stratégies de limitation Compute sont implémentées par région.
Comment fonctionnent les stratégies de limitation ?
Microsoft Compute implémente des stratégies de limitation qui limitent le nombre de demandes API effectuées par ressource et par abonnement par région par minute. Si le nombre de demandes API dépasse ces limites, elles sont limitées. Voici comment fonctionnent ces limites :
Limite par ressource : Chaque ressource, telle qu’une machine virtuelle (VM), a une limite spécifique de demandes API. Par exemple, supposons qu’un utilisateur crée 10 machines virtuelles dans un abonnement. L’utilisateur peut appeler jusqu’à 12 demandes de mise à jour sur chaque machine virtuelle en une minute. Si l’utilisateur dépasse la limite de la machine virtuelle, les demandes API sont limitées. Cette limite garantit que seules quelques ressources ne consomment pas les limites au niveau de l’abonnement et limitent les autres ressources.
Limite d’abonnement : Outre les limites de ressources, il existe une limite globale du nombre de demandes API pour toutes les ressources d’un abonnement. Toutes les demandes API au-delà de cette limite sont limitées, que la limite d’une ressource individuelle ait été atteinte ou non. Par exemple, supposons qu’un utilisateur a 200 machines virtuelles dans un abonnement. Même si l’utilisateur a le droit d’initier jusqu’à 12 demandes de mise à jour de machines virtuelles pour chaque machine virtuelle, la limite globale des demandes API de mise à jour de machine virtuelle est plafonnée à 1500 par minute. Toutes les demandes API de mise à jour de machine virtuelle de l’abonnement excédant 1500 sont limitées.
Comment Microsoft Compute détermine-t-il les limites de la limitation ?
Pour déterminer les limites de chaque ressource et abonnement, Microsoft Compute utilise l’Algorithme du seau à jetons. Cet algorithme crée des seaux pour chaque limite et maintient un nombre spécifique de jetons dans chaque seau. Le nombre de jetons dans un seau représente la limite de la limitation à une minute donnée.
Au début de la fenêtre de limitation, lorsque la ressource est créée, le seau est rempli à sa capacité maximale. Chaque demande API initiée par l’utilisateur consomme un jeton. Lorsque le nombre de jetons atteint zéro, les demandes API suivantes sont limitées. Le seau est réapprovisionné avec de nouveaux jetons toutes les minutes à un taux cohérent appelé le taux de remplissage du seau d’une ressource et d’un abonnement.
Considérons par exemple la « stratégie de limitation d’une API de mise à jour de machine virtuelle » qui dispose d’un taux de remplissage du seau de quatre jetons par minute et dont la capacité maximale du seau est de 12 jetons. L’utilisateur appelle la demande API de mise à jour de machine virtuelle pour une machine virtuelle en fonction du tableau suivant. Initialement, le seau est rempli avec 12 jetons au début de la fenêtre de limitation. À la quatrième minute, l’utilisateur a utilisé les 12 jetons, le seau est vide. À la cinquième minute, le seau est réapprovisionné avec quatre nouveaux jetons conformément au taux de remplissage du seau. Par conséquent, quatre requêtes API peuvent être effectuées à la cinquième minute, tandis que Microsoft Compute limite une requête API en raison d’un nombre insuffisant de jetons.
(min) | 1st | 2nd | 3e | 4e | 5e | 6e |
---|---|---|---|---|---|---|
Nombre de jetons au début (A) | 12 | 12 | 8 | 12 | 4 | 4 |
Demandes par minute (B) | 0 | 8 | 0 | 13 | 5 | 0 |
Requêtes limitées (C) | 0 | 0 | 0 | 1 | 1 | 0 |
Jetons restants à la fin de la période D = Max(A-B, 0) |
12 | 4 | 8 | 0 | 0 | 4 |
Un processus semblable est suivi pour déterminer les limites de la limitation au niveau de l’abonnement. Les sections suivantes détaillent le taux de remplissage du seau et la capacité maximale du seau utilisés pour déterminer les limite de la limitation des machines virtuelles, des groupes identiques de machines virtuelles et des machines virtuelles de groupes identiques de machines virtuelles.
Limites de la limitation des machines virtuelles
Les demandes API des machines virtuelles sont classées en sept stratégies distinctes. Chaque stratégie a ses propres limites, en fonction de l’intensité des ressources nécessaires aux demandes API dans le cadre de cette stratégie. Le tableau suivant contient une liste complète de ces stratégies, des API REST correspondantes et des limites de leurs limitations respectives :
Catégorie Policy | API REST | Au niveau de la ressource | Au niveau de la ressource | Niveau de l’abonnement | Niveau de l’abonnement |
---|---|---|---|---|---|
Taux de remplissage du seau (par minute) | Capacité maximale du seau (Par min) |
Taux de remplissage du seau (Par min) |
Capacité maximale du seau (Par min) |
||
Placer une machine virtuelle (Créer des machines virtuelles) |
Créer | 4 | 12 | 500 | 1 500 |
Mettre à jour des machines virtuelles (Mettre à jour des machines virtuelles existantes) |
Update Réappliquer Redémarrer Mise hors tension Démarrer Généraliser Convertir en disques managés Redeploy Effectuer la maintenance Capture Commande d’exécution Créer ou mettre à jour Extensions - Mettre à jour Extensions - Supprimer Réinitialiser Update Exécuter des commandes - Mettre à jour Exécuter des commandes - Supprimer Exécuter des commandes - Créer ou mettre à jour |
4 | 12 | 500 | 1 500 |
Supprimer une machine virtuelle (Supprimer des machines virtuelles) |
Supprimer Simuler une éviction Libérer |
4 | 12 | 500 | 1 500 |
Obtenir une machine virtuelle à faible coût (Obtenir des informations sur une seule machine virtuelle) |
Get Vue d’instance Extensions - Obtenir Liste des tailles disponibles Récupérer des données de diagnostics de démarrage Exécuter des commandes - Obtenir par machine virtuelle Exécuter des commandes - Liste par machine virtuelle |
12 | 36 | 8,000 | 24,000 |
Obtenir une machine virtuelle à coût élevé1 (Obtenir des informations sur plusieurs machines virtuelles) |
Liste Tout lister Lister par localisation |
NA | NA | 300 | 900 |
Opération GET (Obtenir des informations sur des opérations de machine virtuelle asynchrone) |
État des opérations asynchrones | 15 | 45 | 5 000 | 15,000 |
Opérations de correctif des invités de machine virtuelle (Évaluer et installer les correctifs des invités) |
Évaluer les correctifs Installer les correctifs |
2 | 6 | 200 | 600 |
1 Seules les stratégies au niveau de l’abonnement sont applicables.
Limites de limitation des Virtual Machine Scale Sets
Les demandes API de Virtual Machine Scale Set (Uniform et Flex) sont classées en 5 stratégies distinctes. Chaque stratégie a ses propres limites, en fonction de l’intensité des ressources nécessaires aux demandes API dans le cadre de cette stratégie. Ces stratégies s’appliquent aux modes d’orchestration Flex et Uniform. Le tableau suivant contient une liste complète de ces stratégies, des API REST correspondantes et des limites de leurs limitations respectives :
Catégorie Policy | API REST | Au niveau de la ressource | Au niveau de la ressource | Niveau de l’abonnement | Niveau de l’abonnement |
---|---|---|---|---|---|
Taux de remplissage du seau (Par min) |
Capacité maximale du seau (Par min) |
Taux de remplissage du seau (par minute) | Capacité maximale du seau (Par min) |
||
Placer (Créer un groupe identique) |
Créer | 4 | 12 | 125 | 375 |
Update (Mettre à jour un groupe identique existant) |
Update Démarrer2 Redémarrer2 Redéployer2 Effectuer la maintenance2 Réimager2 Tout réimager2 Créer ou mettre à jour Mises à niveau propagées - Annuler Extensions - Créer Extensions - Mettre à jour Extensions - Supprimer Etape de récupération forcée du domaine de mise à jour de la plateforme Service Fabric Convertir en Groupe de placement unique Définir l’état du service d’orchestration |
4 | 12 | 500 | 1 500 |
Supprimer (Supprimer un groupe identique) |
Supprimer Mettre hors tension2 Libérer |
4 | 12 | 175 | 525 |
Obtenir un faible coût (Obtenir des informations sur un seul groupe identique) |
Get Lister les références SKU Mises à niveau propagées - Obtenir la plus récente Obtenir l’historique des mises à niveau du système d'exploitation |
12 | 36 | 800 | 2 400 |
Obtenir un coût élevé (Obtenir des informations sur l’intensité des ressources) |
Obtenir une vue d’instance Lister2 Tout lister2 Lister par localisation2 |
10 | 30 | 360 | 1 080 |
2 Seules les stratégies au niveau de l’abonnement sont applicables.
Limites de limitation des machines virtuelles de groupe de machines virtuelles identiques
Les demandes API des machines virtuelles de groupe de machines virtuelles identiques sont classées en 3 stratégies distinctes. Chaque stratégie a ses propres limites, en fonction de l’intensité des ressources nécessaires aux demandes API dans le cadre de cette stratégie. Le tableau suivant contient une liste complète de ces stratégies, des API REST correspondantes et des limites de leurs limitations respectives :
Catégorie Policy | API REST | Au niveau de la ressource | Au niveau de la ressource | Niveau de l’abonnement | Niveau de l’abonnement |
---|---|---|---|---|---|
Taux de remplissage du seau (Par min) |
Capacité maximale du seau (Par min) |
Taux de remplissage du seau (Par min) |
Capacité maximale du seau (Par min) |
||
Mettre à jour les machines virtuelles d’un groupe identique (Mettre à jour des machines virtuelles existantes dans un groupe identique) |
Démarrer Restart Réinitialiser Tout réimager Update Simuler une éviction Extensions - Créer ou Mettre à jour Exécuter des commandes - Créer ou mettre à jour Exécuter des commandes - Mettre à jour |
4 | 12 | 500 | 1 500 |
Supprimer des machines virtuelles d’un groupe identique (Supprimer des machines virtuelles d’un groupe identique) |
Supprimer Mettre hors tension Libérer Extensions - Supprimer Exécuter des commandes - Supprimer |
4 | 12 | 500 | 1 500 |
Obtenir les machines virtuelles d’un groupe identique (Obtenir des informations sur les machines virtuelles d’un groupe identique) |
Get Vue GetInstance Extensions - Obtenir Exécuter des commandes - Obtenir Récupérer les données de diagnostics de démarrage |
12 | 36 | 2 000 | 6 000 / 750 |
Instructions de dépannage
Si des utilisateurs rencontrent toujours des difficultés en raison de la limitation Compute, reportez-vous à Résolution des erreurs de limitation dans Azure - Machines virtuelles. Il contient des détails sur la résolution des problèmes de limitation et les meilleures pratiques pour éviter une limitation.
FAQ
Une action est-elle requise de la part des utilisateurs ?
Les utilisateurs n’ont pas besoin de modifier quoi que ce soit à leur configuration ou leurs charges de travail. Toutes les API existantes continuent de fonctionner telles quelles.
Quels sont les avantages fournis par les stratégies de limitation ?
Les stratégies de limitation offrent plusieurs avantages :
Toutes les ressources Compute ont une fenêtre uniforme de 1 minute. Les utilisateurs peuvent lancer des appels API, 1 minute après avoir été limités.
Une ressource unique ne peut pas utiliser toutes les limites d’un abonnement, car les limites sont définies au niveau de la ressource.
Microsoft Compute introduit un nouvel algorithme, l’algorithme du seau à jetons, pour déterminer les limites. L’algorithme fournit une mémoire tampon supplémentaire aux clients lorsqu’ils effectuent un grand nombre de demandes API.
Le client reçoit-il une alerte lorsqu’il est sur le point d’atteindre les limites de sa limitation ?
Dans toutes les réponses, Microsoft Compute retourne x-ms-ratelimit-remaining-resource, qui peut être utilisé pour déterminer les limites de la limitation par rapport aux stratégies. Une liste des stratégies de limitation applicables est retournée en réponse dans les En-têtes d’informations du taux d’appel.