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
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Sfruttare al massimo i topic space di Event Grid MQTT
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Eseguire operazioni sui blob con Azure Storage Actions
Eseguire attività con Azure Container Jobs
Utilizzare Model as a Service su Microsoft Azure
Criptare la comunicazione con mTLS in Azure Container Apps
Eseguire una query su SQL Azure tramite un workflow di GitHub
Elencare le container images installate in un cluster di Kubernetes
I più letti di oggi
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- ASP.NET 3.5 per tutti
- .NET Conference Italia 2023 - Milano e Online
- Sblocca le performance della tua applicazione con .NET 8
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!