sql >> Database teknologi >  >> RDS >> Sqlserver

SQLServer vs StateServer for ASP.NET Session State Performance

En lille, men vigtig sidenote:InProc kan ikke bruges i en farm, som navnet antyder, den kører i den nuværende w3wp-proces og kan ikke deles på tværs af en farm. StateServer er en Windows-tjeneste, så hastigheden af ​​at bruge StateServer afhænger af, hvor hurtigt maskinen stateserver-tjenesten kører på, det er kun hukommelse. SQL skal selvfølgelig skrive data og hente, hvilket sandsynligvis er langsommere end kun hukommelse.

Herfra:

  • I proces. I proces vil fungere bedst, fordi sessionstilstandshukommelsen holdes i ASP.NET-processen. For webapplikationer hostet på en enkelt server, applikationer, hvor brugeren garanteres at blive omdirigeret til den korrekte server, eller når sessionstilstandsdata ikke er kritiske (i den forstand, at de kan rekonstrueres eller genudfyldes) , dette er den tilstand, du skal vælge.
  • Ude af proces. Denne tilstand bruges bedst, når ydeevne er vigtig, men du kan ikke garantere, hvilken server en bruger vil anmode om en applikation fra. Med ude af proces-tilstand får du ydeevnen ved læsning fra hukommelsen og pålideligheden af ​​en separat proces, der styrer tilstanden for alle servere.
  • SQL-server. Denne tilstand bruges bedst, når pålideligheden af ​​dataene er fundamental for applikationens stabilitet, da databasen kan grupperes til fejlscenarier. Ydeevnen er ikke så hurtig som ude af proces, men afvejningen er det højere niveau af pålidelighed.


  1. Hvordan opretter jeg en kontrolbegrænsning med flere tabeller?

  2. Gemmer ændringer efter tabelredigering i SQL Server Management Studio

  3. Konverter 'datetime2' til 'datetime offset' i SQL Server (T-SQL-eksempler)

  4. MySQL - hvor mange rækker kan jeg indsætte i en enkelt INSERT-sætning?