Diferencia entre "Iniciar grupo de aplicaciones inmediatamente" y Modo de inicio siempre en ejecución

20

En el Administrador de IIS, un grupo de aplicaciones tiene la casilla de verificación "Iniciar grupo de aplicaciones inmediatamente" en el cuadro de diálogo de configuración básica, y una configuración avanzada llamada "Modo de inicio" que se puede configurar en "OnDemand" o "AlwaysRunning".

¿Cuál es la diferencia entre estas configuraciones?

Ergwun
fuente

Respuestas:

8

Tenía la misma pregunta que el póster original, pero no pude encontrar una respuesta concisa, a continuación se muestra el análisis de mi investigación.


Grupo de aplicaciones! = Proceso de trabajo (w3wp.exe)

  • Por lo general , vemos una única instancia de w3wp.exe ejecutándose para cada grupo de aplicaciones, pero técnicamente podemos configurar un jardín web con múltiples instancias de w3wp.exe ejecutándose.
    Jardines web ... ¿son buenos o malos o qué?
  • Un proceso de trabajo se ejecuta en el contexto de un único grupo de aplicaciones.


Iniciar grupo de aplicaciones inmediatamente = Inicio automático o manual
Configuración básica ...


  • IIS habilitado iniciará automáticamente el grupo de aplicaciones.
  • Deshabilitado
    Alguien necesita iniciar manualmente el grupo de aplicaciones.


Modo de inicio = Modo de inicio del proceso de trabajo: inmediatamente o bajo demanda
Configuración avanzada ...

  • AlwaysRunning
    Si el grupo de aplicaciones se está ejecutando, inicie inmediatamente el proceso w3wp.exe.
  • OnDemand
    Si el grupo de aplicaciones se está ejecutando, inicie el proceso w3wp.exe cuando haya una solicitud de aplicación entrante.

Notas adicionales

  • IISRESET / stop
    Detiene IIS, grupo (s) de aplicaciones y proceso (s) de trabajo (instancias w3wp.exe).
  • IISRESET / start
    Inicie IIS y la configuración de configuración anterior determinará cuándo se inician los grupos de aplicaciones y los procesos de trabajo (w3wp.exe).

  • Administrador de IIS Detener la acción de la GUI
    del servidor web Evita que el servidor web maneje las solicitudes entrantes, pero no detendrá los grupos de aplicaciones o los procesos w3wp.exe.

  • Acción de la GUI del servidor web de inicio del Administrador de IIS
    Inicie el servidor web para manejar las solicitudes entrantes, pero no iniciará los grupos de aplicaciones o los procesos w3wp.exe.
    Acción del menú para iniciar / detener un servidor web

  • Acción de la GUI del grupo de aplicaciones de detención del Administrador de IIS
    Detenga el proceso w3wp.exe.

  • La acción de la GUI del grupo de aplicaciones de inicio de IIS Manager
    AlwaysRunning vs. OnDemand determinará cuándo se inicia el proceso w3wp.exe.
    Acción del menú para iniciar / detener un grupo de aplicaciones
Jeffrey Hyson
fuente
6

Parece que "Iniciar grupo de aplicaciones inmediatamente" controla si el grupo de aplicaciones está "Iniciado" cuando se inicia el servicio de publicación World Wide Web. Pero un grupo de aplicaciones "iniciado" no se ejecuta necesariamente (lo que significa que puede que no haya un proceso w3wp).

Si un grupo de aplicaciones no se "inicia", obtendrá un 503 cuando acceda a un sitio que usa ese grupo de aplicaciones.

Si se "inicia" un grupo de aplicaciones, un proceso de w3wp atenderá su solicitud. "Siempre en ejecución" significa que cuando se inicia el grupo de aplicaciones se inicia un proceso w3wp. OnDemand significa que el proceso de w3wp se activa cuando accedes por primera vez a un sitio web asociado con la aplicación (hay un retraso mientras se inicia w3wp).

mhenry1384
fuente
4

Un poco tarde para responder, pero agregaré mis hallazgos mientras miraba alrededor para encontrar una respuesta a esta misma pregunta.

"OnDemand": IIS iniciará el proceso de trabajo cuando se reciba la primera solicitud de aplicación web. "AlwaysRunning": IIS inicia el proceso de trabajo para el grupo de aplicaciones tan pronto como se inicia IIS O cuando se crea el grupo de aplicaciones.

jforjimmy
fuente
2
¿Cómo responde esto a la pregunta?
richb
He eliminado el enlace que no proporcionaba información para responder la pregunta. Lea la respuesta de mhenry1384 para obtener más información.
jforjimmy
1

Según IIS 8 Novedades : configuración del grupo de aplicaciones :

Modo de inicio

Algunas aplicaciones web tardan mucho tiempo en iniciarse. IIS de manera predeterminada solo inicia un proceso de trabajo cuando se recibe la primera solicitud de la aplicación web. Entonces, para las aplicaciones web que requieren más tiempo para inicializarse, los usuarios pueden ver respuestas lentas.

Para tales aplicaciones, es una buena idea iniciar el proceso de trabajo tan pronto como se inicie IIS. Los grupos de aplicaciones tienen una configuración startMode que, cuando se establece en AlwaysRunning, inicia el proceso de trabajo para el grupo de aplicaciones tan pronto como se inicia IIS.

IIS 8 le proporciona esta configuración en la IU de configuración del grupo de aplicaciones.

Dave Black
fuente