Мы запускаем приложение PaaS ASP.NET в службе приложений Azure с 3 экземплярами и управляем обработкой данных сеанса в базе данных SQL Server.
Приложение работает, и мы заметили большое количестводанных сеанса для некоторых пользователей при следовании по определенным путям, например, некоторые пользователи имеют данные сеанса выше 500 тыс. (для простого посещения сайта без входа в систему средний сеанс составляет около 750–3000 баллов, что я и ожидал).
500k звучит излишне, но мне было интересно, что нормально в крупных корпоративных приложениях в наши дни, и минусы, связанные с хранением такого большого количества данных в сеансе.
Мои первоначальные мысли были бы:
- Не влияет на ЦП веб-приложения (возможно, фактически уменьшается), потому что не выполняет постоянно запросы,
- Не влияет на веб-приложениеПамять, потому что мы запускаем outproc,
- Большие пики в DTU в базе данных сеансов Sql Server при запуске сборки мусора,
- Приложение может работать немного медленнее, поскольку чтение и запись данных сеанса между запросами занимает больше времени,
- Может не быть идеальным для пользователей с плохим интернет-соединением,
- Возможное увеличение утечек памяти, если объекты не правильно определены.
Имеет ли смысл мои рассуждениясмысл или я что то пропустил?
Буду признателен за любые мысли и советы,
Большое спасибо.