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 : Gestion des API Service
Numéro de la base de connaissances d’origine : 4464899

Remarque

Reportez-vous à l’article sur la série de résolution des problèmes des services cloud Azure. Il s’agit du troisième scénario du labo. Vérifiez que vous avez suivi les instructions de configuration du labo pour l’application Compressor pour recréer le problème.

Symptômes

L’une des instances de rôle FileUploader (FileUploader_IN_1) consomme 100 % du processeur, alors que dans les deux autres instances, l’utilisation du processeur est normale. Conformément aux instructions du labo, vous avez créé une règle de mise à l’échelle automatique pour le rôle FileUploader basée sur 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, 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 diagnostics pour Azure Services cloud et case activée l’utilisation du processeur de chaque rôle instance à 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 %, ce qui est tout à fait inférieur au seuil.

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

Par conséquent, les règles de mise à l’échelle automatique qui utilisent un mécanisme de détection basé sur un attribut de déclencheur mesuré (comme l’utilisation du processeur) utilisent une valeur agrégée dans le 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 de toutes les instances du rôle. Par conséquent, en cas de plusieurs instances, chaque machine virtuelle PaaS indique un nombre pour le pourcentage d’UC. Pour les consolider, le rôle de service cloud calcule la « statistique » sur toutes les instances. Par instance, 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 l’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.