Назад | Перейти на главную страницу

Будет ли интенсивное использование сеансов в C # на сервере IIS проблемой памяти или хранилища файлов?

У нас есть сайт, настраиваемый на IIS 6 (или 7, если мне действительно повезло), и нам сказали не использовать слишком много сеансов, так как у сервера была ограниченная память приложений (32-битный сервер 2 ГБ оперативной памяти для IIS). Насколько я понимаю (на основе хостинга unix / linux apache и lighttpd), данные сеанса и т. Д. Хранились в реальных файлах.

Это память или хранилище файлов?

На самом деле существует несколько способов хранения информации о сеансе (при условии, что вы используете ASP.NET). В памяти есть один вариант, о котором вам нужно быть осторожным. Я считаю, что вы можете изменить его через web.config своего приложения. Вы можете использовать другие вещи, такие как файлы cookie или SQL Server, для хранения информации о состоянии. Вот статья MSDN, в которой говорится о Состояние сеанса ASP.NET. Вот еще статья в котором обсуждается выбор места хранения.