Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQLServer a StateServer dla wydajności stanu sesji ASP.NET

Mała, ale ważna uwaga na marginesie:InProc nie nadaje się do użytku na farmie, jak sama nazwa wskazuje, działa w bieżącym procesie w3wp i nie można go udostępniać na farmie. StateServer jest usługą Windows, więc szybkość korzystania z StateServer zależy od szybkości maszyny, na której działa usługa StateServer, jest to tylko pamięć. SQL oczywiście musi zapisywać i pobierać dane, co prawdopodobnie jest wolniejsze niż tylko pamięć.

Stąd:

  • W trakcie. W procesie będzie działać najlepiej, ponieważ pamięć stanu sesji jest przechowywana w procesie ASP.NET. W przypadku aplikacji internetowych hostowanych na pojedynczym serwerze, aplikacji, w których użytkownik ma zagwarantowane przekierowanie do właściwego serwera lub gdy dane stanu sesji nie są krytyczne (w tym sensie, że można je zrekonstruować lub ponownie wypełnić) , to jest tryb do wyboru.
  • Brak procesu. Ten tryb najlepiej sprawdza się, gdy ważna jest wydajność, ale nie można zagwarantować, z którego serwera użytkownik zażąda aplikacji. W trybie pozaprocesowym uzyskujesz wydajność odczytu z pamięci i niezawodność oddzielnego procesu, który zarządza stanem wszystkich serwerów.
  • Serwer SQL. Ten tryb najlepiej sprawdza się, gdy niezawodność danych ma fundamentalne znaczenie dla stabilności aplikacji, ponieważ baza danych może być grupowana w scenariuszach awarii. Wydajność nie jest tak szybka, jak poza procesem, ale kompromisem jest wyższy poziom niezawodności.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NEWID() vs NEWSEQUENTIALID() w SQL Server:jaka jest różnica?

  2. Node.js MSSQL tedius ConnectionError:nie udało się połączyć z hostem lokalnym:1433 - połącz ECONNREFUSED

  3. Oszacuj oszczędności związane z kompresją danych w SQL Server

  4. czy istnieje przewaga varchar(500) nad varchar(8000)?

  5. Kiedy wydajność Distinct i Group By jest inna?