Partager via


La mise à l’échelle automatique n’est pas déclenchée pour le rôle FileUploader

Cet article fournit des informations sur la résolution des problèmes dans lesquels la mise à l’échelle automatique n’est pas déclenchée pour le rôle FileUploader, bien que l’utilisation du processeur dans l’une des instances reste toujours à 100 %.

Version du produit d’origine : service Gestion des API
Numéro de base de connaissances d’origine : 4464899

Note

Reportez-vous à l’article sur la série de résolution des problèmes du service cloud Azure, il s’agit du troisième scénario du labo. Vérifiez que vous avez suivi les instructions de configuration du laboratoire pour l’application De compression en fonction de ce qui suit, pour recréer le problème.

Symptômes

L’une des instances de rôle FileUploader (FileUploader_IN_1) consomme 100 % du processeur, tandis que dans les deux autres instances, l’utilisation du processeur est normale. Conformément à l’instruction lab, vous avez créé une règle de mise à l’échelle automatique pour le rôle FileUploader en fonction de la métrique « Pourcentage d’UC », mais elle ne se déclenche pas pour une raison quelconque.

Utilisation du processeur à partir de toutes les instances :

Capture d’écran de l’utilisation du processeur montrant FileUploader_IN_0 instance consomme 3 % du processeur.

Capture d’écran de l’utilisation du processeur montrant FileUploader_IN_1 instance consomme 100 % du processeur.

Capture d’écran de l’utilisation du processeur montrant FileUploader_IN_2 instance consomme 3 % du processeur.

Étapes de résolution des problèmes

Si vous examinez attentivement la règle de mise à l’échelle automatique que nous avons configurée, elle indique que la règle est déclenchée uniquement si l’utilisation moyenne du processeur de toutes les instances de rôle est supérieure à 90, ce qui n’est pas le cas dans ce cas.

{
   "properties": {
      "name": "Autoscale based on CPU metric",
      "enabled": true,
      "targetResourceUri": "/subscriptions/{subscription-id}/resourceGroups/cloudservicelab/providers/Microsoft.ClassicCompute/domainNames/cloudservicelabs/slots/Production/roles/FileUploader",
      "profiles": [
         {
            "name": "Auto created scale condition",
            "capacity": {
               "minimum": "1",
               "maximum": "4",
               "default": "1"
            },
            "rules": [
               {
                  "scaleAction": {
                     "direction": "Increase",
                     "type": "ChangeCount",
                     "value": "1",
                     "cooldown": "PT10M"
                  },
                  "metricTrigger": {
                     "metricName": "Percentage CPU",
                     "metricNamespace": "",
                     "metricResourceUri": "/subscriptions/{subscription-id}/resourceGroups/cloudservicelab/providers/Microsoft.ClassicCompute/domainNames/cloudservicelabs/slots/Production/roles/FileUploader",
                     "operator": "GreaterThan",
                     "statistic": "Average",
                     "threshold": 90,
                     "timeAggregation": "Average",
                     "timeGrain": "PT5M",
                     "timeWindow": "PT30M"
                  }
               }
            ]
         }
      ],
      "notifications": [],
      "targetResourceLocation": "southcentralus"
   }
}

Configurez les diagnostics pour Azure Services cloud et vérifiez l’utilisation du processeur de chaque instance de rôle à partir de WADPerformanceCountersTable. Vous pouvez également extraire des données de métrique pour le rôle de service cloud à l’aide de cette API REST ou de PowerShell.

Vous pouvez également surveiller l’utilisation moyenne du processeur du rôle FileUploader à partir de l’onglet Métriques de votre ressource de service cloud. Ainsi, comme vous pouvez le voir dans le graphique ci-dessous, l’utilisation moyenne du processeur est d’environ 33,35 % qui est assez inférieure au seuil.

Capture d’écran de l’utilisation moyenne du processeur du rôle FileUploader.

Par conséquent, la ligne inférieure est des règles de mise à l’échelle automatique qui utilisent un mécanisme de détection basé sur un attribut déclencheur mesuré (par exemple, l’utilisation du processeur) utilisent une valeur agrégée au fil du temps, plutôt que des valeurs instantanées, pour déclencher une action de mise à l’échelle automatique. Par défaut, l’agrégat est une moyenne des valeurs sur toutes les instances du rôle. Par conséquent, en cas de plusieurs instances, chaque machine virtuelle PaaS signale un nombre pour pourcentage d’UC. Pour les consolider, le rôle de service cloud calcule la « statistique » sur toutes les instances. Par exemple, s’il y avait trois instances dans un rôle de service cloud, l’une s’exécutant à 30 % du processeur, la deuxième à 60 % et une autre s’exécutant à 90 % du processeur, le rôle émettrait une utilisation moyenne du processeur de 60 %.

Contactez-nous pour obtenir de l’aide

Pour toute demande ou assistance, créez une demande de support ou posez une question au support de la communauté Azure. Vous pouvez également soumettre des commentaires sur les produits à la communauté de commentaires Azure.