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