¿Cuál es la diferencia entre iisreset, reciclar, actualizar y reiniciar?

53

En IIS7, hay numerosas cosas que puede hacer que parecen reiniciar el sitio web. No tengo claro exactamente cómo están todos relacionados.

  • ejecutar iisreset desde la línea de comando
  • actualizar un sitio web
  • reciclar un grupo de aplicaciones
  • reiniciar un sitio web

¿Alguien puede explicar exactamente qué hace cada uno por favor?

jimconstable
fuente

Respuestas:

60

iisreset se detendrá e iniciará el servicio de publicación World Wide Web. Esto, por supuesto, se aplica a todos sus grupos de aplicaciones. Estoy seguro de que notó que se está creando un proceso para cada grupo de aplicaciones. Este proceso manejará las solicitudes de todos los sitios web asociados con él. Cuando recicla un grupo de aplicaciones , IIS creará un nuevo proceso (manteniendo el antiguo) para atender las solicitudes. Luego intenta mover todas las solicitudes en el nuevo proceso. Después de un tiempo de espera, el proceso anterior se eliminará automáticamente. Por lo general, recicla su grupo de aplicaciones para deshacerse de la memoria perdida (es posible que tenga un problema en su aplicación si esto necesita ser una operación regular, aunque se recomienda tener un reciclaje programado). En cuanto a reiniciar un sitio web, simplemente detiene y reinicia las solicitudes de servicio para ese sitio web en particular. Continuará sirviendo a otros sitios web en el mismo grupo de aplicaciones sin interrupciones.

Si tiene una aplicación orientada a la sesión, todo lo anterior causará la pérdida de objetos de sesión.

Actualizar un sitio web no tiene ningún efecto en el servicio / proceso / sitio web y es simplemente un comando de la interfaz de usuario para actualizar la vista de árbol (tal vez haya agregado un directorio que no ve en la consola de administración).

Vlad Mucescu
fuente
1
¿Tiene una fuente para esta información?
Joshua Drake
@JoshuaDrake este es un artículo muy agradable que explica iisreset vs app pool recycle fullsocrates.wordpress.com/2012/07/25/…
Rashmi Pandit
si tengo un sitio web con un grupo de aplicaciones y varias carpetas de aplicaciones con sus propios grupos de aplicaciones, ¿reiniciaré el sitio web y todos los grupos de aplicaciones?
sonjz
¿Se puede usar un grupo de aplicaciones para varios sitios web? ¿O es uno a uno?
James Wierzba
5

Para responder a sus otras dos preguntas:

  • Actualizar un sitio web solo recarga datos del servidor
  • Reiniciar un sitio web no hace mucho realmente. Al detener el sitio web, ya no escuchará las solicitudes de ninguno de sus enlaces. Comenzarlo nuevamente hace que comience a escuchar nuevamente. Los procesos que sirven al sitio web no se ven afectados.
Nils Magne Lunde
fuente
4

iisreset se detiene e inicia todo el servidor web. Eso es todo: todos sus usuarios pierden sus conexiones mientras esto sucede.

El reciclaje de un grupo de aplicaciones se detiene e inicia los procesos asociados con las aplicaciones que están en ese grupo. Estrictamente hablando, no tiene nada que ver con el sitio web (excepto por el contenido activo de esas aplicaciones).

mfinni
fuente
1
¿Qué pasa con actualizar y reiniciar?
jimconstable
1
No sé, no he usado mucho IIS 7, y ni siquiera tengo IIS 6 delante de mí. ¿Qué dice Ayuda que hacen?
mfinni
2

@Vlad Mucescu dio una buena respuesta, pero parece que en la parte en la que describe el reciclaje de una aplicación habla sobre Reciclaje superpuesto. Hay dos tipos de reciclaje: Reciclaje de procesos y Reciclaje superpuesto ( fuente MSDN ):

Proceso de reciclaje

El modo de aislamiento de procesos de trabajo ofrece reciclaje de procesos, en el que IIS actualiza automáticamente las aplicaciones web al reiniciar sus procesos de trabajo. El reciclaje de procesos mantiene las aplicaciones problemáticas funcionando sin problemas y es una solución especialmente efectiva en casos en los que no es posible modificar el código de la aplicación.
El reciclaje de procesos, que sigue a la ocurrencia de un evento de reciclaje, puede ocurrir de dos maneras.
Si el proceso de trabajo que actualmente sirve al grupo de aplicaciones finaliza, entonces el Servicio WWW (W3SVC), actuando como el proceso principal para los procesos de trabajo, reinicia un nuevo proceso en su lugar.
Cuando finaliza el proceso de trabajo, se inicia uno nuevo simultáneamente. Este tipo de reciclaje se llama reciclaje superpuesto. Es el valor predeterminado para todos los grupos de aplicaciones.

Reciclaje superpuesto

En un escenario de reciclaje superpuesto, el proceso destinado a un reciclaje continúa procesando todas las solicitudes restantes mientras se crea un proceso de trabajo de reemplazo simultáneamente. El nuevo proceso se inicia antes de que se detenga el antiguo proceso de trabajo, y las solicitudes se dirigen al nuevo proceso. Este diseño evita demoras en el servicio, ya que el proceso anterior continúa aceptando solicitudes hasta que el nuevo proceso se haya inicializado con éxito, y se le indica que se cierre solo después de que el nuevo proceso esté listo para manejar las solicitudes.

Mikhail
fuente