¿Hay algún daño en deshabilitar el tiempo de espera inactivo para un grupo de aplicaciones?


51

Actualmente estoy luchando contra un problema con ASP.Net que tarda unos minutos en cargar una página por primera vez. Al jugar con la configuración, descubrí que deshabilitar "Apagar procesos de trabajo después de estar inactivo (tiempo en minutos)" evita que ocurra el problema ... Supongo que la razón por la que detiene mi problema se debe al hecho de que el proceso de trabajo no termina y, por lo tanto, el grupo de aplicaciones nunca necesita recrearse.

¿Hay algún daño en deshabilitar esta opción? ¿Qué ramificaciones podría tener?

Respuestas:


52

Recomiendo encarecidamente desactivar el tiempo de inactividad en la mayoría de las situaciones. Es el valor predeterminado, pero está más indicado para los proveedores de alojamiento masivo que desean que se finalicen los procesos de trabajo no utilizados para que siempre puedan asumir que no los ejecutarán todos al mismo tiempo.

Sin embargo, si solo tiene unos pocos grupos de aplicaciones de producción en un servidor pero ocasionalmente no tiene un visitante en un espacio de 20 minutos (es decir, durante la noche), no desea que su grupo de aplicaciones se detenga. Es probable que tenga suficientes recursos para tener todos sus grupos de aplicaciones ejecutándose a la vez.

Además, la configuración predeterminada de reciclaje del grupo de aplicaciones a los 1740 minutos también debe cambiarse. Recomiendo programarlo para un horario fuera de las horas pico, como las 4:00 a.m., en lugar de hacerlo a diferentes horas cada día. Más sobre eso aquí en mi sitio web.


14

Es mejor dejar esta configuración habilitada para:

  • aplicaciones con fugas
  • servidores con muchos grupos de aplicaciones

No hay mucho peligro de verse abrumado con los grupos de aplicaciones si solo tiene unos pocos definidos.

Aparte de eso, lo he desactivado en muchos casos, sin ningún efecto negativo.


4

Tengo entendido que si no elimina los procesos de trabajo inactivos después de un período de tiempo, tendrá toneladas de procesos de trabajo no utilizados que consumirán memoria.

Supongo que puedes probarlo y ver si notas un aumento gradual de la memoria. Hay otra configuración que recicla cada 1700 minutos o algo así, para eliminar los procesos de trabajo realmente antiguos.

Por cierto, la forma en que manejamos esto con sitios web menos utilizados es que nuestro software de monitoreo carga una página aspx cada 10 minutos.


Gracias por la información, vigilaré la memoria. ¿Qué software de monitoreo usas?
djdd87

Tembria Server Monitor
Adam Brand

Según este enlace ( bradkingsley.com/iis7-application-pool-idle-time-out-settings ) "Si los recursos consumidos de todos los sitios combinados que se ejecutan en su servidor consumen menos del ~ 80% de los recursos del servidor, usted" es probable que esté bien ". Es decir, establecer el tiempo de espera inactivo en '0' para deshabilitarlo esencialmente podría estar bien si lo anterior se ajusta a su descripción.
atconway
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.