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

Разница между «Запускать пул приложений немедленно» и Start Mode AlwaysRunning

В диспетчере IIS пул приложений имеет флажок «Запускать пул приложений немедленно» в диалоговом окне основных настроек и расширенный параметр «Режим запуска», который может быть установлен на «OnDemand» или «AlwaysRunning».

В чем разница между этими настройками?

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


Пул приложений! = Рабочий процесс (w3wp.exe)

  • Обычно мы видим, что для каждого пула приложений выполняется один экземпляр w3wp.exe, но технически мы можем настроить веб-сад с несколькими запущенными экземплярами w3wp.exe.
    Веб-сады ... они хорошие или плохие, или что?
  • Рабочий процесс выполняется в контексте единого пула приложений.


Немедленно запустить пул приложений = Автоматический или ручной запуск
Основные настройки...

  • Включено
    IIS автоматически запустит пул приложений.
  • Отключено
    Кому-то нужно вручную запустить пул приложений.


Режим запуска = Режим запуска рабочего процесса: немедленно или по запросу
Дополнительные настройки ...

  • AlwaysRunning
    Если пул приложений запущен, немедленно запустите процесс w3wp.exe.
  • По запросу, по требованию
    Если пул приложений запущен, запустите процесс w3wp.exe при поступлении входящего запроса приложения.

Дополнительные замечания

  • IISRESET / стоп
    Остановите IIS, пулы приложений и рабочие процессы (экземпляры w3wp.exe).
  • IISRESET / запуск
    Запустите IIS, и указанные выше параметры конфигурации определят, когда запускаются пулы приложений и рабочие процессы (w3wp.exe).

  • Диспетчер IIS Остановить действие графического интерфейса веб-сервера
    Остановить веб-сервер от обработки входящих запросов, но не остановит пул (ы) приложений или процесс (ы) w3wp.exe.

  • IIS Manager Запуск действия графического интерфейса веб-сервера
    Запустите веб-сервер для обработки входящих запросов, но не запустит пул (-ы) приложений или процесс (-ы) w3wp.exe.
    Действие меню для запуска / остановки веб-сервера

  • Диспетчер IIS Остановить действие графического интерфейса пула приложений
    Остановите процесс w3wp.exe.

  • Действие графического интерфейса запуска пула приложений диспетчера IIS
    AlwaysRunning vs. OnDemand определяется при запуске процесса w3wp.exe.
    Действие меню для запуска / остановки пула приложений

Похоже, что «Запустить пул приложений немедленно» контролирует, является ли пул приложений «Запущенным» при запуске службы публикации в Интернете. Но «запущенный» пул приложений не обязательно работает (это означает, что может не быть процесса w3wp).

Если пул приложений не «запущен», вы получите 503, когда попадете на сайт, который использует этот пул приложений.

Если пул приложений «запущен», то ваш запрос будет обслуживать процесс w3wp. «Всегда выполняется» означает, что при запуске пула приложений запускается процесс w3wp. OnDemand означает, что процесс w3wp запускается, когда вы впервые попадаете на веб-сайт, связанный с приложением (есть задержка при запуске w3wp).

Немного поздно отвечать, но я добавлю свои выводы, когда я огляделся, чтобы найти ответ на тот же вопрос.

«OnDemand»: IIS запустит рабочий процесс при получении первого запроса на веб-приложение. «AlwaysRunning»: IIS запускает рабочий процесс для пула приложений сразу после запуска IIS ИЛИ при создании пула приложений.

За IIS 8 Что нового - Настройки пула приложений:

Режим запуска

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

Для таких приложений рекомендуется запускать рабочий процесс сразу после запуска IIS. Пулы приложений имеют параметр startMode, который, если установлен на AlwaysRunning, запускает рабочий процесс для пула приложений сразу после запуска IIS.

IIS 8 предоставляет вам этот параметр в пользовательском интерфейсе параметров пула приложений.