Quando creiamo una web app sulla piattaforma Microsoft Azure, dobbiamo sempre creare o indicare un server plan dove ospitarla. Il server plan è un server logico sulla quale possiamo aumentare la densità del suo utilizzo inserendo più web app. Su di esso possiamo effettuare due tipologie di scaling: orizzontale e verticale. Nel primo aumentiamo il numero di istanze, nel secondo la capacità in termini di CPU e memoria.
Quando aumentiamo il numero delle istanze, tutti gli applicativi vengono replicati e vivono in più processi, in base al service plan che tramite un load balancer spartisce il traffico su di essi. Questo semplifica notevolmente la gestione, poiché andiamo a riempire le istanze nello stesso modo, ma non ci permette di essere più granulari, per esempio usando una sola istanza per un applicativo a basso utilizzo.
E' possibile ovviare a questo limite abilitando il per-app scaling. Questa proprietà, disponibile sul service plan, ci permette poi di indicare ad ogni web app, il numero di worker da utilizzare. Prima di tutto quindi va impostato il flag, tramite PowerShell o ARM:
Set-AzAppServicePlan -ResourceGroupName mioResourceGroup -Name mioPlan -PerSiteScaling $true
Possiamo a questo punto indicare il numero di workers da utilizzare su ogni web app:
$app = Get-AzWebApp -ResourceGroupName mioResourceGroup -Name mioSite $app.SiteConfig.NumberOfWorkers = 2 Set-AzWebApp $app
Possiamo in qualsiasi momento cambiare il numero dei workers che assumerà valore uno per eventuali nuove web app inserite nello stesso plan.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Filtering sulle colonne in una QuickGrid di Blazor
Ottimizzare le performance usando Span<T> e il metodo Split
Cambiare la chiave di partizionamento di Azure Cosmos DB
Utilizzare gRPC su App Service di Azure
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Utilizzare Container Queries nominali
Generare una User Delegation SAS in .NET per Azure Blob Storage
Utilizzare DeepSeek R1 con Azure AI
Recuperare l'ultima versione di una release di GitHub
Migrare una service connection a workload identity federation in Azure DevOps
Utilizzare l nesting nativo dei CSS
I più letti di oggi
- Novità nella gestione del modello asincrono in C# 5 e VB 11
- Configurare backup di lungo termine per Azure SQL Database
- Usare Azure Active Directory con SQL Database
- Usare le user assigned identity per accedere a Azure SQL Database tramite AAD
- Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
- Eseguire una query su SQL Azure tramite un workflow di GitHub
- Recuperare la data di creazione e ultima modifica di un record con Entity Framework Core e le temporal table di SQL Server