Серверы ARR в пуле балансировки нагрузки автоматически переходят с недоступного на доступное

У меня есть 3 веб-сервера IIS в веб-ферме ARR. Когда мы запускаем выпуски, мы отключаем один сервер в качестве резервного сервера и переводим его в "недоступное состояние". Я заметил, что с ARR серверы не останутся в этом состоянии... они автоматически возвращаются в рабочее состояние через несколько часов или дней спустя, Кто-нибудь знает, как исправить эту ситуацию? Это очень плохо, так как на сервере, который не работает, обычно не работает правильная версия нашего кода.

Мне нужно сохранить сервер недоступным, пока я не скажу иначе.

3 ответа

Решение

Я бы предложил настроить тест работоспособности для проверки версии на версию кода, который вы хотите запустить. Когда вы вносите изменения, просто измените соответствие ответа. Вы также должны запретить новые подключения на сервере, на котором у вас есть окно обслуживания. Это приведет к отключению соединений и их запрету независимо от состояния сервера.

Я использую ARR 2.5 в Windows 2008 R2 Datacenter SP1 и столкнулся с той же проблемой при переходе на сервер фермы, выбрав "Запретить новые подключения" или "Немедленно сделать сервер недоступным". Контроллер в конечном итоге вернет сервер фермы к доступному. Я проверил журналы доступа на уязвимом сервере, и в одном случае он стал доступен и начал обслуживать запросы через 2 часа.

Что касается решения Джима Б., у меня есть одна проблема с ним. Если вы развернете правильный код на первичном сервере и не настроите тест работоспособности перед следующей проверкой, то все серверы фермы, которым был предоставлен новый работающий код, будут помечены как нездоровые, в большинстве случаев это все серверы фермы., Я не понимаю, как даже кратковременное снижение работоспособности сервера фермы стоит этого обходного пути. Если я скучаю по картинке, пожалуйста, дайте мне знать.

Я подумал, что должен быть умным и сначала установить сервер фермы как нездоровый, а затем установить его как недоступный. Сервер сразу стал недоступен и исправен.

Лично я могу быть уверен, что сервер фермы не будет доступен автоматически, полностью удалив его из балансировки нагрузки после того, как у вас будет разумная уверенность в том, что соединения истощены.

В любом случае, это похоже на ошибку. Я не могу быть уверен, что конкретный сервер фермы не будет обрабатывать трафик сеанса, когда я пытаюсь уйти от него (например, для обновлений и перезапусков).

Я выяснил, когда (а не почему) это происходит - и как это исправить!

Это происходит, когда пул приложений веб-сайта по умолчанию (процесс ARR) на балансировщике нагрузки завершается или перезапускается.

Следуйте рекомендациям Microsoft и установите время простоя пула приложений = 0: Microsoft рекомендует руководство по установке ARR

Другие вопросы по тегам