Prima di tutto per darti un po 'di background sull'ambiente attuale. Abbiamo un numero di applicazioni ASP.NET, che utilizzano tutte le sessioni per determinati aspetti. Siamo "Load Balanced" su più server a causa dei livelli di traffico, tuttavia, il bilanciamento del carico è impostato per utilizzare "Sticky Session" poiché attualmente tutte le applicazioni Web sono impostate per utilizzare "InProc" per lo stato di sessione.Consentire la sessione in una Web farm? StateServer è abbastanza buono?
Stiamo cercando di rimuovere la configurazione di "Sticky Sessions" sul nostro servizio di bilanciamento del carico, poiché i server che caricano il traffico possono sovraccaricarsi. Vogliamo andare con un approccio più equilibrato, ma dobbiamo essere in grado di utilizzare la sessione.
So che SqlServer per lo stato della sessione funzionerà, ma per ragioni indipendenti dalla nostra volontà, non possiamo utilizzare SqlServer per memorizzare il nostro stato. Nella ricerca sembra che StateServer sia la nostra migliore scommessa. Abbiamo un server aggiuntivo, con un sacco di memoria seduti intorno. Questo server potrebbe essere il nostro StateServer per l'intero Web Cluster. Vogliamo solo sapere le seguenti cose.
1.) Oltre a eventuali problemi di serializzazione con il passaggio da InProc a StateServer, ci sono problemi noti con la perdita di oggetti di sessione o la generazione di errori con l'ambiente sopra elencato?
2.) Oltre al singolo punto di errore, e prestazioni leggermente più lente ci sono altri trucchi che dobbiamo sapere con l'uso di StateServer.
3.) Esistono metriche che mostrano le differenze di prestazioni tra i tre tipi di memoria di stato?
Quante informazioni vengono memorizzate negli stati di sessione? – Keltex
Al momento non ne abbiamo idea. Ci sono oltre 150 diverse applicazioni sviluppate da diversi gruppi. –