Diferença entre “Iniciar pool de aplicativos imediatamente” e o Modo Iniciar AlwaysRunning

20

No Gerenciador do IIS, um pool de aplicativos tem a caixa de seleção "Iniciar pool de aplicativos imediatamente" na caixa de diálogo de configuração básica e uma configuração avançada chamada "Modo Iniciar", que pode ser definida como "OnDemand" ou "AlwaysRunning".

Qual é a diferença entre essas configurações?

Ergwun
fonte

Respostas:

8

Tinha a mesma pergunta que o pôster original, mas não conseguiu encontrar uma resposta concisa, abaixo está a análise da minha pesquisa.


Pool de aplicativos! = Processo de trabalho (w3wp.exe)

  • Normalmente , vemos uma única instância do w3wp.exe em execução para cada pool de aplicativos, mas tecnicamente podemos configurar um jardim da web com várias instâncias do w3wp.exe em execução.
    Jardins da Web ... eles são bons ou ruins ou o quê?
  • Um processo de trabalho é executado no contexto de um único pool de aplicativos.


Iniciar pool de aplicativos imediatamente = Iniciar automaticamente ou manualmente
Configurações básicas ...

  • O
    IIS ativado iniciará automaticamente o pool de aplicativos.
  • Desativado
    Alguém precisa iniciar manualmente o pool de aplicativos.


Modo Iniciar = Modo de início do processo de trabalho: imediatamente ou sob demanda
Configurações avançadas ...

  • AlwaysRunning
    Se o pool de aplicativos estiver em execução, inicie imediatamente o processo w3wp.exe.
  • OnDemand
    Se o pool de aplicativos estiver em execução, inicie o processo w3wp.exe quando houver uma solicitação de aplicativo de entrada.

Notas Adicionais

  • IISRESET / stop
    Interrompa o IIS, os pools de aplicativos e os processos de trabalho (instâncias w3wp.exe).
  • IISRESET / start
    Inicie o IIS e as definições de configuração acima determinarão quando o (s) pool (s) de aplicativos e os processos de trabalho (w3wp.exe) serão inicializados.

  • Gerenciador do IIS Parar a ação da GUI
    do servidor Web Interrompa o servidor da web de manipular solicitações de entrada, mas não interromperá o (s) pool (s) de aplicativos ou os processos w3wp.exe.

  • Ação da GUI do Servidor Web Iniciar do Gerenciador do IIS Inicie o servidor
    da Web para manipular solicitações de entrada, mas não iniciará o (s) pool (s) de aplicativos ou os processos w3wp.exe.
    Ação do menu para iniciar / parar um servidor Web

  • Gerenciador do IIS Parar a ação da GUI do pool de aplicativos
    Pare o processo w3wp.exe.

  • Ação da GUI do Pool de Aplicativos Iniciar do Gerenciador do IIS
    AlwaysRunning vs. OnDemand será determinado quando o processo w3wp.exe for iniciado.
    Ação do menu para iniciar / parar um pool de aplicativos
Jeffrey Hyson
fonte
6

Parece que "Iniciar pool de aplicativos imediatamente" controla se o pool de aplicativos é "Iniciado" quando o serviço de publicação na World Wide Web é iniciado. Mas um pool de aplicativos "iniciado" não está necessariamente em execução (o que significa que pode não haver um processo w3wp).

Se um pool de aplicativos não for "iniciado", você receberá um 503 ao acessar um site que usa esse pool de aplicativos.

Se um pool de aplicativos for "iniciado", um processo w3wp atenderá sua solicitação. "Sempre em execução" significa que, quando o pool de aplicativos é iniciado, um processo w3wp é iniciado. OnDemand significa que o processo w3wp é ativado quando você acessa um site associado ao aplicativo pela primeira vez (há um atraso enquanto o w3wp é iniciado).

mhenry1384
fonte
4

Um pouco tarde para responder, mas adicionarei minhas descobertas enquanto procurava em volta para encontrar respostas para essa mesma pergunta.

"OnDemand": o IIS iniciará o processo de trabalho quando a primeira solicitação de aplicativo da Web for recebida. "AlwaysRunning": IIS Inicia o processo de trabalho do pool de aplicativos assim que o IIS é iniciado OU quando o pool de aplicativos é criado.

jforjimmy
fonte
2
Como isso responde à pergunta?
21417 richhorn
Eu removi o link que não estava fornecendo informações para responder à pergunta. Leia a resposta de mhenry1384 para obter mais informações.
Jforjimmy 22/18
1

Por IIS 8 O que há de novo - Configurações do pool de aplicativos :

Modo Iniciar

Alguns aplicativos da Web levam uma quantidade significativa de tempo para iniciar. Por padrão, o IIS inicia apenas um processo de trabalho quando a primeira solicitação do aplicativo Web é recebida. Portanto, para os aplicativos da Web que exigem mais tempo para inicializar, os usuários podem ver respostas lentas.

Para esses aplicativos, é uma boa idéia iniciar o processo de trabalho assim que o IIS for iniciado. Os pools de aplicativos têm uma configuração startMode que, quando definida como AlwaysRunning, inicia o processo de trabalho do pool de aplicativos assim que o IIS é iniciado.

O IIS 8 fornece essa configuração na interface do usuário das configurações do pool de aplicativos.

Dave Black
fonte