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:
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.
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.
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor