Delen via


Automatische schaalaanpassing wordt niet geactiveerd voor de rol FileUploader

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

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

Opmerking

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

Symptomen

Een van de FileUploader-rolexemplaren (FileUploader_IN_1) verbruikt 100% CPU, terwijl in de andere twee exemplaren het CPU-gebruik normaal is. Volgens de labinstructie hebt u een regel voor automatisch schalen gemaakt voor de rol FileUploader op basis van de metrische gegevens 'PERCENTAGE CPU', maar deze wordt om een of andere reden niet geactiveerd.

CPU-gebruik van alle exemplaren:

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

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

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

Stappen voor probleemoplossing

Als u zorgvuldig kijkt naar de regel voor automatisch schalen die we hebben geconfigureerd, wordt de regel alleen geactiveerd als het gemiddelde CPU-gebruik van alle rolexemplaren 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 rolexemplaar vanuit WADPerformanceCountersTable. U kunt ook metrische gegevens voor de cloudservicerol ophalen met behulp van deze REST API of PowerShell.

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

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

Het komt er dus op neer dat regels voor automatisch schalen die gebruikmaken van een detectiemechanisme op basis van een gemeten triggerkenmerk (zoals CPU-gebruik) een geaggregeerde waarde in de loop van de tijd gebruiken, in plaats van instantane waarden, om een actie voor automatisch schalen te activeren. Standaard is de aggregatie 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 CPU-percentage. Om deze te consolideren, berekent de cloudservicerol de 'statistiek' voor alle exemplaren. Als er bijvoorbeeld drie exemplaren in een cloudservicerol waren, één met 30% CPU, een tweede met 60% en een andere met 90% CPU, zou de rol een gemiddeld CPU-gebruik van 60% uitzenden.

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 Feedback-community van Azure.