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