Назад | Перейти на главную страницу

Является ли IISReset / noforce таким же добрым, как «net stop w3svc, IISAdmin»?

В моей организации есть приложение для платформы, которое работает на нескольких клиентских серверах, к которым удаленные клиенты подключаются через HTTP. Сервер - это Server 2008 r2, обычно виртуальная машина. Некоторые из этих ящиков также действуют как сервер БД, SMTP-сервер или сервер AD.

Время от времени фоновые процессы в этой структуре зависают. IISReset / noforce делает свое дело, и установка его как еженедельного запланированного задания означает, что мы не видели проблемы уже пару месяцев.

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

Я знаю, что добавление параметра / noforce в IISReset сообщает ему, что нужно дождаться завершения текущих потоков, прежде чем он перезапустится, что кажется очень важным. Позволит ли следующая летучая мышь завершиться текущим потокам до остановки? Это вообще имеет значение?

@echo off
net stop w3svc
net stop IISAdmin
net start IISAdmin
net start w3svc
@echo on

Единственная разница, которую я вижу, это то, что IISreset /noforce будет ожидать перезапуска всех служб IIS в течение 1 минуты, в то время как диспетчер IIS будет ждать до 5 минут.

http://technet.microsoft.com/en-us/library/cc758159(v=ws.10).aspx