Служба состояния сеанса ASP.NET на сервере Sql, но w3wp.exe #private увеличивается

Я недавно переместил наше состояние сеанса ASP.NET из InProc в решение Sql Server. Я вижу, как данные сеанса вставляются в базу данных Sql Server. Я наблюдаю за процессом w3wp.exe с помощью счетчиков производительности "Частные байты" и "# Байт во всех кучах".

Когда я перемещаюсь по сайту, он помещает данные в сессию, однако частный счетчик байтов по-прежнему поднимается на сервер, на котором размещен сайт? Я думал, что данные сеанса записываются в базу данных, а не хранятся в памяти? Управляемые байты остаются постоянными, и я уверен, что все объекты, входящие в сеанс, являются управляемыми типами.

Кто-нибудь знает, почему частные байты все еще увеличатся?

1 ответ

Решение

Сессия является лишь одним из многих объектов, необходимых для веб-сайта ASP.Net. Вы переместили хранилище сеансов из ОЗУ в SQL, но для этого требуется множество других объектов, не говоря уже о самих отображаемых страницах.

Другие вопросы по тегам