Прежде всего, чтобы дать вам немного информации о текущей среде. У нас есть несколько приложений ASP.NET, все из которых используют сеанс для определенных аспектов. Мы балансируем нагрузку на нескольких серверах из-за уровня трафика, однако для нашей балансировки нагрузки используется «Sticky Sessions», так как в настоящее время все веб-приложения настроены на использование «InProc» для состояния сеанса.Разрешение сессии в веб-ферме? Достаточно ли StateServer?
Мы смотрим, как можно удалить конфигурацию «Sticky Sessions» на нашем балансировщике нагрузки, так как из-за наших загрузок трафика серверы могут и могут перегружаться. Мы хотим использовать более сбалансированный подход, но должны иметь возможность использовать сеанс.
Я знаю, что SqlServer для состояния сеанса будет работать, но по независящим от нас причинам мы не можем использовать SqlServer для хранения нашего состояния. При исследовании кажется, что StateServer - наш лучший выбор. У нас есть дополнительный сервер, на котором сидит много памяти. Этот сервер может быть нашим StateServer для всего веб-кластера. Мы просто хотим знать следующее.
1.) Помимо каких-либо возможных проблем с сериализацией при переключении с InProc на StateServer существуют ли какие-либо серьезные проблемы с потерями объектов сеанса или генерирование ошибок в вышеуказанной среде?
2.) Помимо единственной точки отказа и более медленной производительности, есть еще какие-либо другие проблемы, о которых нам нужно знать с помощью StateServer.
3.) Есть ли какие-либо показатели, показывающие различия в производительности между тремя типами хранилища состояний?
Сколько информации хранится в состояниях сеанса? – Keltex
Прямо сейчас мы понятия не имеем. Существует более 150 различных приложений, разработанных различными группами. –