Freigeben über


Autoscale wird für die Rolle "FileUploader" nicht ausgelöst.

Dieser Artikel enthält Informationen zur Problembehandlung bei Problemen, bei denen autoscale nicht für die FileUploader-Rolle ausgelöst wird, obwohl die CPU-Auslastung in einer der Instanzen immer bei 100 % liegt.

Ursprüngliche Produktversion: API-Verwaltungsdienst
Ursprüngliche KB-Nummer: 4464899

Notiz

Im Artikel zur Azure Cloud Service Troubleshooting Series ist dies das dritte Szenario der Übung. Stellen Sie sicher, dass Sie die Laboreinrichtungsanweisungen für die Kompressor-Anwendung wie folgt befolgt haben, um das Problem neu zu erstellen.

Symptome

Eine der FileUploader-Rolleninstanzen (FileUploader_IN_1) verbraucht 100 % CPU, während in den anderen beiden Instanzen die CPU-Auslastung normal ist. Gemäß der Übungsanweisung haben Sie eine AutoScale-Regel für die FileUploader-Rolle basierend auf der Metrik "Percentage CPU" erstellt, aber sie wird aus irgendeinem Grund nicht ausgelöst.

CPU-Auslastung von allen Instanzen:

Screenshot der CPU-Auslastung, die zeigt, FileUploader_IN_0 Instanz 3 % CPU verbraucht.

Screenshot der CPU-Auslastung, die zeigt, FileUploader_IN_1 Instanz 100 % CPU verbraucht.

Screenshot der CPU-Auslastung, die zeigt, FileUploader_IN_2 Instanz 3 % CPU verbraucht.

Problembehandlungsschritte

Wenn Sie die konfigurierte Autoskalenregel sorgfältig untersuchen, wird die Regel nur ausgelöst, wenn die durchschnittliche CPU-Auslastung aller Rolleninstanzen größer als 90 ist, was in diesem Fall nicht geschieht.

{
   "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"
   }
}

Richten Sie die Diagnose für Azure Cloud Services ein, und überprüfen Sie die CPU-Auslastung jeder Rolleninstanz von WADPerformanceCountersTable. Sie können auch Metrikdaten für die Clouddienstrolle mithilfe dieser REST-API oder PowerShell abrufen.

Sie können auch die durchschnittliche CPU-Auslastung der FileUploader-Rolle über die Registerkarte "Metriken " in Ihrer Clouddienstressource überwachen. So wie Sie aus dem folgenden Diagramm sehen können, liegt die durchschnittliche CPU-Auslastung bei etwa 33,35 % unter dem Schwellenwert.

Screenshot der durchschnittlichen CPU-Auslastung der FileUploader-Rolle.

Die untere Linie ist also regeln für die automatische Skalierung, die einen Erkennungsmechanismus basierend auf einem gemessenen Trigger-Attribut (z. B. CPU-Auslastung) verwenden, um einen aggregierten Wert im Laufe der Zeit anstelle von sofortigen Werten zu verwenden, um eine automatische Skalierungsaktion auszulösen. Standardmäßig ist das Aggregat ein Mittelwert der Werte in allen Instanzen der Rolle. Bei mehreren Instanzen meldet jede PaaS-VM also eine Zahl für die prozentuale CPU. Um diese zu konsolidieren, berechnet die Clouddienstrolle die "Statistik" für alle Instanzen. Wenn es z. B. drei Instanzen in einer Clouddienstrolle gab, eine mit 30 % CPU, die zweite bei 60 % und eine andere mit 90 % CPU ausgeführt wird, würde die Rolle eine durchschnittliche CPU-Auslastung von 60 % ausgeben.

Kontaktieren Sie uns für Hilfe

Wenn Sie Fragen haben oder Hilfe mit Ihren Azure-Gutschriften benötigen, dann erstellen Sie beim Azure-Support eine Support-Anforderung oder fragen Sie den Azure Community-Support. Sie können auch Produktfeedback an die Azure Feedback Community senden.