Le Azure Web App sono un servizio che permette di ospitare le proprie applicazioni web in un ambiente completamento gestito, scalabile e altamente affidabile. Per raggiungere questo obiettivo, facciamo uso di più istanze, cioè di più server per rispondere con la medesima applicazione. Il balancer di Azure si occupa di instradare le richieste mediante round robin alle rispettive macchine, bilanciando le richieste e quindi presumibilmente i carichi di lavoro.
Fin dalla sua nascita, questo servizio ha sfruttato la tecnica dell'Affinity Cookie per impostare sull'utente un'informazione che indicasse quale server avesse per primo soddisfatto una richiesta. In questo modo, alle successive richieste, l'utente viene sempre instradato allo stesso server, facilitando noi sviluppatori, perché ci consente di memorizzare informazioni in memoria senza doverci preoccupare di replicarle sulle altre macchine.
Questa tecnica, sebbene comoda, non garantisce il massimo di performance. Oltre al payload del cookie che transita da client e server, non permette all'algoritmo di round robin di bilanciare correttamente i carichi. Possiamo però disabilitare questa funzionalità se siamo sicuri di aver sviluppato il nostro applicativo in maniera totalmente state less: è sufficiente andare nella sezione Application Settings e spegnere la voce ARR Affinity, come nell'immagine seguente.
La modifica è immediata e consentirà ai nuovi utenti di non ricevere più quel cookie.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Eseguire le GitHub Actions offline
Gestione dell'annidamento delle regole dei layer in CSS
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Utilizzare un service principal per accedere a Azure Container Registry
Ottimizzazione dei block template in Angular 17
Sfruttare al massimo i topic space di Event Grid MQTT
Recuperare l'ultima versione di una release di GitHub
Creare un webhook in Azure DevOps
Disabilitare automaticamente un workflow di GitHub (parte 2)
Ottenere un token di accesso per una GitHub App
Utilizzare il trigger SQL con le Azure Function
Utilizzare Tailwind CSS all'interno di React: primi componenti
I più letti di oggi
- Visual Basic 2010 - Espresso
- Pubblicare su Azure Functions con Visual Studio Team Services
- Impostare le regole di autorizzazione in un'area di ASP.NET MVC
- Ricavare lo spazio occupato su disco dal nostro sito
- Migliorare l'organizzazione delle risorse con Azure Policy
- Eseguire query LINQ su liste non generiche con l'operatore Cast
- Modificare il timezone di un device IoT con la Universal Windows Platform
- Disponibili la Release Preview di Windows 8 e la Release Candidate di Visual Studio 2012
- Scegliere tra le versioni Current ed LTS di ASP.NET Core
- Mostrare tutti i campi di una tabella