La scalabilità automatica non viene attivata per il ruolo FileUploader
Questo articolo fornisce informazioni sulla risoluzione dei problemi in cui la scalabilità automatica non viene attivata per il ruolo FileUploader, anche se l'utilizzo della CPU in una delle istanze rimane sempre al 100%.
Versione originale del prodotto: servizio Gestione API
Numero KB originale: 4464899
Note
Vedere l'articolo sulla serie di risoluzione dei problemi dei servizi cloud di Azure, questo è il terzo scenario del lab. Assicurarsi di aver seguito le istruzioni di configurazione del lab per l'applicazione Compressor in base a questa situazione, per ricreare il problema.
Sintomi
Una delle istanze del ruolo FileUploader (FileUploader_IN_1) sta consumando il 100% della CPU, mentre nelle altre due istanze l'utilizzo della CPU è normale. In base all'istruzione del lab, è stata creata una regola di scalabilità automatica per il ruolo FileUploader in base alla metrica "Percentuale CPU", ma non viene attivata per qualche motivo.
Utilizzo della CPU da tutte le istanze:
Procedura di risoluzione dei problemi
Se si esamina attentamente la regola di scalabilità automatica configurata, indica che la regola verrà attivata solo se l'utilizzo medio della CPU di tutte le istanze del ruolo è maggiore di 90, che in questo caso non avviene.
{
"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"
}
}
Configurare la diagnostica per Azure Servizi cloud e controllare l'utilizzo della CPU di ogni istanza del ruolo da WADPerformanceCountersTable. È anche possibile recuperare i dati delle metriche per il ruolo del servizio cloud usando questa API REST o PowerShell.
È anche possibile monitorare l'utilizzo medio della CPU del ruolo FileUploader dalla scheda Metriche nella risorsa del servizio cloud. Quindi, come si può notare dal grafico seguente, l'utilizzo medio della CPU è intorno al 33,35% che è piuttosto inferiore alla soglia.
La linea inferiore è quindi regole di scalabilità automatica che usano un meccanismo di rilevamento basato su un attributo trigger misurato (ad esempio l'utilizzo della CPU) usano un valore aggregato nel tempo, anziché valori istantanei, per attivare un'azione di scalabilità automatica. Per impostazione predefinita, l'aggregazione è una media dei valori in tutte le istanze del ruolo. Pertanto, nel caso di più istanze, ogni macchina virtuale PaaS segnala un numero per la percentuale di CPU. Per consolidarli, il ruolo del servizio cloud calcola la "statistica" in tutte le istanze. Ad esempio, se sono presenti tre istanze in un ruolo del servizio cloud, una in esecuzione al 30% della CPU, una al 60% e un'altra in esecuzione al 90% della CPU, il ruolo genera un utilizzo medio della CPU del 60%.
Contattaci per ricevere assistenza
In caso di domande o bisogno di assistenza, creare una richiesta di supporto tecnico oppure formula una domanda nel Supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.