practices idle configurar best asp.net iis windows-2003-webserver

asp.net - configurar - idle timeout iis



IIS: Idle Timeout vs Recycle (4)

En IIS hay dos áreas (bueno, más de dos) donde puede ocurrir el reciclaje:

  1. En la sección "Modelo de proceso" → "Tiempo de inactividad" (predeterminado 20 minutos)

y

  1. En la sección "Reciclar" → "Intervalo de tiempo regular" (predeterminado 1740 minutos)

Mis preguntas son:

  1. ¿Cuáles son las diferencias entre los dos métodos?
  2. ¿Cuáles son las implicaciones negativas de configurarlos en 0?

Desde here :

Una forma de conservar los recursos del sistema es configurar la configuración de tiempo de espera inactivo para los procesos de trabajo en un grupo de aplicaciones. Cuando se configuran estas configuraciones, un proceso de trabajo se cerrará después de un período de inactividad especificado. El valor predeterminado para el tiempo de espera inactivo es de 20 minutos.

También verifique ¿Por qué el reciclaje del grupo de aplicaciones predeterminadas de IIS está establecido en 1740 minutos?

Si tiene solo unos pocos sitios en su servidor y desea que siempre se carguen rápidamente, configúrelo a cero. De lo contrario, cuando tenga 20 minutos sin tráfico, el grupo de aplicaciones finalizará para que pueda volver a iniciarse en la próxima visita. El problema es que la primera visita a un grupo de aplicaciones necesita crear un nuevo proceso de trabajo w3wp.exe que es lento porque el grupo de aplicaciones necesita ser creado, ASP.NET u otro marco necesita ser cargado, y luego su aplicación necesita ser cargado. Eso puede tomar unos segundos. Por lo tanto, configuré eso en 0 cada vez que tengo la oportunidad, a menos que sea para un servidor que aloja muchos sitios que no siempre necesitan ejecutarse.


He heredado una aplicación de escritorio que realiza llamadas a una serie de servicios web en IIS. Los servicios web (también) deben poder ejecutar procesos temporizados, de forma independiente (sin tener el cliente activado). Por lo tanto, todos tienen temporizadores. Los temporizadores del servicio web se estaban cerrando (¿pérdida de memoria?) Por lo que configuramos el tiempo de inactividad en 0 y los temporizadores permanecen encendidos.


IIS ahora tiene

Idle Time-out Action : Suspend configuración

La suspensión simplemente congela el proceso y es mucho más eficiente que la destrucción del proceso.


Idle Timeout es si no se ha realizado ninguna acción desde su aplicación web, sino que el proceso se reducirá y liberará todo desde la memoria

Reciclar es una acción forzada en la aplicación en la que su proceso se cierra y se inicia nuevamente, con fines de pérdida de memoria y el estado del sistema

El impacto negativo de ambos suele ser el uso de su sesión y el estado de la aplicación se pierde si se juega con Reciclar a un tiempo más rápido. (Los usuarios que hayan iniciado sesión, etc. se desconectarán, si estuvieran a punto de "sacar" todo habría sido perdido "es por eso que el reciclado tiene un valor de tiempo tan largo, el tiempo de espera inactivo no importa porque nadie ha iniciado sesión de todos modos y calcule 20 minutos sin acción, todavía no están" comprando "

Lo positivo sería deshacerse del tiempo de inactividad ya que su sitio web responderá más rápido en su "primera" respuesta si no es un sitio muy activo donde un usuario tendría que esperar a que se cargue si tiene 1 usuario cada 20 minutos. decir. Entonces, un sitio web que obtenga menos de 1 vez en 20 minutos, de hecho, le conviene aumentar este valor, ya que el sitio web tiene que volver a cargarse desde cero para cada usuario. pero si establece esto en 0 durante un tiempo prolongado, cualquier pérdida de memoria en el código podría sobrepasar una cierta cantidad de tiempo, tomar el control por completo del servidor.