Информация о состоянии сеанса ASP.net - PullRequest
5 голосов
/ 08 декабря 2008

Где можно получить информацию о службе состояний ASP.NET, например, как это работает, производительность, характеристики поведения и т. д. Посмотрел в интернете, но не могу найти подробную информацию или статью, посвященную этой теме. Спасибо

Ответы [ 3 ]

11 голосов
/ 08 декабря 2008

Что может или не может быть полезным для вас ..

Короче, работает так:

Состояние сеанса InProc является самым быстрым, однако он также находится в процессе, то есть не является общим (читается « бесполезно для веб-ферм ») и теряется, если процесс вылетает.

Служба состояний (aspnet_state.exe) все еще чертовски быстр, но есть некоторые издержки из-за сортировки между рабочим процессом и самой службой. Может быть хорошо, потому что IP-адреса могут быть переданы в конфигурации, то есть он может работать на своем собственном компьютере . Это также вне процесса рабочего процесса, то есть он может пережить сбой процесса. Поскольку он может работать на одном компьютере, состояние может быть общим, если все клиенты используют один и тот же компьютер.

Sql Server (или другой пользовательский поставщик) - имеет тенденцию (не всегда) быть самым медленным из всех, особенно из-за того, что потенциально может быть намного больше дискового ввода-вывода. Тем не менее, это также одно из наиболее надежных решений, поскольку состояние можно сохранить на диске, что означает, что он не только может выдержать сбой процесса на веб-сервере, но и сам может выдержать сбой сервера (после того, как БД вернется в рабочее состояние, состояние восстановлено). В сочетании с кластеризацией это может обеспечить надежную систему сеансов.

1 голос
/ 08 декабря 2008

Программно состояние сеанса - это не что иное, как память в форме словаря или хэш-таблицы, например, пары ключ-значение, которые можно устанавливать и считывать в течение сеанса пользователя.

Проверьте следующие ссылки для более подробной информации:

http://msdn.microsoft.com/en-us/library/ms972429.aspx

http://msdn.microsoft.com/en-us/library/ms178581(VS.80).aspx

0 голосов
/ 08 декабря 2008

Рекомендуем прочитать книгу: «Pro ASP.NET 3.5 в C # 2008» или «Pro ASP.NET 3.5 в VB.net 2008».

...