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

20

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

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

Ergwun
источник

Ответы:

8

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


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

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


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

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


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

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

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

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

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

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

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

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

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

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

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

mhenry1384
источник
4

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

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

jforjimmy
источник
2
Как это отвечает на вопрос?
Ричб
Я удалил ссылку, которая не предоставляла информацию для ответа на вопрос. Пожалуйста, прочитайте ответ mhenry1384 для получения дополнительной информации.
jforjimmy
1

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

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

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

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

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

Дэйв Блэк
источник