Een kleine, maar belangrijke kanttekening:InProc is niet bruikbaar in een farm, zoals de naam al doet vermoeden, het draait in het huidige w3wp-proces en kan niet worden gedeeld door een farm. StateServer is een Windows-service, dus de snelheid van het gebruik van StateServer is afhankelijk van hoe snel de machine waarop de stateserver-service draait, het is alleen geheugen. SQL moet natuurlijk de gegevens schrijven en ophalen, wat waarschijnlijk langzamer is dan alleen geheugen.
Vanaf hier:
- In bewerking. In-process zal het beste presteren omdat het sessiestatusgeheugen binnen het ASP.NET-proces wordt gehouden. Voor webtoepassingen die op een enkele server worden gehost, toepassingen waarbij de gebruiker gegarandeerd wordt omgeleid naar de juiste server, of wanneer gegevens over de sessiestatus niet kritiek zijn (in de zin dat ze opnieuw kunnen worden opgebouwd of opnieuw kunnen worden ingevuld) , dit is de modus om te kiezen.
- Buiten proces. Deze modus wordt het best gebruikt wanneer prestaties belangrijk zijn, maar u niet kunt garanderen van welke server een gebruiker een toepassing zal aanvragen. Met de out-of-process-modus krijgt u de prestaties van lezen uit het geheugen en de betrouwbaarheid van een afzonderlijk proces dat de status voor alle servers beheert.
- SQL-server. Deze modus kan het beste worden gebruikt wanneer de betrouwbaarheid van de gegevens van fundamenteel belang is voor de stabiliteit van de toepassing, aangezien de database kan worden geclusterd voor storingsscenario's. De prestaties zijn niet zo snel als uit het proces, maar het nadeel is het hogere betrouwbaarheidsniveau.