Месяц или два назад мы столкнулись с подобной проблемой после установки.NET 3,5 SP1 на нашем сервере SharePoint 2007. Наша проблема была вызвана петлевой аутентификацией NTLM. Мы исправили проблемный Метод использования 2, как описано в этой статье KB:
Существует две основных оборотных стороны:
Ваша загрузка не равномерно распределяется. Липкие сессии будут придерживаться, отсюда имя. В то время как начальные запросы будут распределены равномерно, Вы могли бы закончить со значительным количеством пользователей, проводящих больше времени, чем другие. Если все они будут первоначально установлены на единственный сервер, то тот сервер будет иметь намного больше загрузки. Как правило, это действительно не собирается оказывать огромное влияние и может быть смягчено при наличии большего количества серверов в Вашем кластере.
Сгруппированные пользователи прокси в единственный IP, все из которых отправить на единственный сервер. В то время как это обычно не причиняет вреда, снова кроме увеличения отдельных загрузок сервера, прокси могут также работать в кластере. Запрос в Ваш F5 от такой системы не обязательно передали бы обратно тому же серверу, если запрос выходит из другого прокси-сервера в их кластере прокси.
AOL однажды использовала кластеры прокси, и действительно завинченная с подсистемами балансировки нагрузки и липкими сессиями. Большинство подсистем балансировки нагрузки теперь предложит липкие сессии, базирующиеся прочь диапазонов сети C-класса, или со случаем F5, cookie основывал липкие сессии, которые хранят конечный узел в cookie веб-запроса.
В то время как основанные на cookie сессии должны работы, я имел некоторые проблемы с ними и обычно выбираю основанные на IP сессии. БОЛЬШОЙ ОДНАКО: я являюсь главным образом рабочим на внутренних приложениях - демилитаризованная зона milage могла бы варьироваться.
Все, что быть указанным, мы имели некоторый большой успех с сайтами рабочий behing F5 с липкими сессиями и В - Proc сессии.
Вы также могли бы хотеть смотреть на один из в системах распределенного кэширования памяти как Memcached или Velocity для альтернативы сессии, сохраненной в SQL или из proc сервиса памяти. Вы рядом со скоростью в - proc память со способностью выполнить его через несколько серверов.
Я недавно прочитал большую статью в TechNet относительно "Обеспечения Масштабируемости для Приложений ASP.NET". Это вошло в за и против каждого возможного решения. Возьмите чтение:
Июнь 2009 TechNet - обеспечение масштабируемости для приложений ASP.NET
В дополнение к превосходному ответу от Christopher липкие сессии означают потерю нескольких огромных преимуществ избыточных серверов - способность удалить один или несколько для обслуживания и прозрачности перед лицом системного отказа.
Я считаю липкие сессии сильным индикатором архитектуры некачественного нанесения и/или плохого программирования. "Избегайте любой ценой", мой девиз.