Недавно мы начали тестирование с использованием универсальных провайдеров для сеансов для Asp. Net, описанных Скоттом Хансельманом здесь:
Hanselman Post
Microsoft.As pNet .Providers
Мы храним их на Sql сервере, используем MVC 5, и наш web.config выглядит примерно так:
<connectionStrings>
<add name="MySiteSessions" connectionString="Data Source=oursqlserver.mycompany.com;Initial Catalog=mysite_sessions;UID=sessionsuser;PWD=thepassword" providerName="System.Data.SqlClient" />
<sessionState timeout="40" mode="Custom" customProvider="DefaultSessionProvider" >
<add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="MySiteSessions" />
Все хорошо около часа ... потом w3wp.exe начинает лезть, пока в итоге не захлебнется. Мы используем Microsoft.As pNet .Providers 2.0.0 и структуру целей развертывания нашего сайта 4.7.2
Сайт довольно активен ... Мне было интересно, есть ли какие-то переключатели производительности, которые мне нужны быть в курсе.