Delen via


Automatisch schalen wordt niet geactiveerd voor de rol FileUploader

Dit artikel bevat informatie over het oplossen van problemen waarbij automatische schaalaanpassing niet wordt geactiveerd voor de FileUploader-rol, hoewel het CPU-gebruik in een van de exemplaren altijd 100% blijft.

Oorspronkelijke productversie: API Management Service
Oorspronkelijk KB-nummer: 4464899

Notitie

Raadpleeg het artikel over azure Cloud Service Troubleshooting Series. Dit is het derde scenario van het lab. Zorg ervoor dat u de installatie-instructies van het lab voor de Compressor-toepassing hebt gevolgd om het probleem opnieuw te maken.

Symptomen

Een van de FileUploader-rolinstanties (FileUploader_IN_1) verbruikt 100% CPU, terwijl in de andere twee exemplaren het CPU-gebruik normaal is. Op basis van de labinstructie hebt u een regel voor automatisch schalen gemaakt voor de fileuploader-rol op basis van de metrische waarde percentage CPU, maar het wordt om een of andere reden niet geactiveerd.

CPU-gebruik van alle exemplaren:

Schermopname van HET CPU-gebruik met FileUploader_IN_0 exemplaar 3% CPU verbruikt.

Schermopname van HET CPU-gebruik met FileUploader_IN_1 exemplaar 100% CPU verbruikt.

Schermopname van HET CPU-gebruik met FileUploader_IN_2 exemplaar 3% CPU verbruikt.

Stappen voor probleemoplossing

Als u zorgvuldig kijkt naar de regel voor automatische schaalaanpassing die we hebben geconfigureerd, wordt de regel alleen geactiveerd als het gemiddelde CPU-gebruik van alle rolinstanties groter is dan 90, wat in dit geval niet gebeurt.

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

Stel diagnostische gegevens in voor Azure Cloud Services en controleer het CPU-gebruik van elk rolexemplaren uit WADPerformanceCountersTable. U kunt ook metrische gegevens ophalen voor de cloudservicerol met behulp van deze REST API of PowerShell.

U kunt ook het gemiddelde CPU-gebruik van de fileuploader-rol bewaken op het tabblad Metrische gegevens in uw cloudserviceresource. Zoals u in de onderstaande grafiek kunt zien, is het gemiddelde CPU-gebruik ongeveer 33,35% dat vrij onder de drempelwaarde ligt.

Schermopname van het gemiddelde CPU-gebruik van de rol FileUploader.

De onderste regel is dus regels voor automatisch schalen die gebruikmaken van een detectiemechanisme op basis van een gemeten triggerkenmerk (zoals CPU-gebruik) gebruiken een geaggregeerde waarde in de loop van de tijd, in plaats van instantane waarden, om een automatische schaalaanpassingsactie te activeren. De statistische functie is standaard een gemiddelde van de waarden voor alle exemplaren van de rol. In het geval van meerdere exemplaren rapporteert elke PaaS-VM dus een getal voor het percentage CPU. Om deze samen te voegen, berekent de cloudservicerol de 'statistiek' voor alle exemplaren. Als er bijvoorbeeld drie exemplaren zijn in een cloudservicerol, één die wordt uitgevoerd op 30% CPU, tweede op 60% en een andere op 90% CPU, zou de rol een gemiddeld CPU-gebruik van 60% verzenden.

Contacteer ons voor hulp

Als u vragen hebt of hulp nodig hebt, maak een ondersteuningsaanvraag of vraag de Azure-communityondersteuning. U kunt ook productfeedback verzenden naar de Azure-feedbackcommunity.