2012-08-15 20 views
7

¿Con qué frecuencia debemos reciclar el grupo de aplicaciones?¿Con qué frecuencia deberíamos reciclar el grupo de aplicaciones?

¿Alguien me dijo que debería reciclar el grupo de aplicaciones cada 24 horas?

¿Por qué debo reciclar el grupo de aplicaciones?

¿Qué tipos de beneficios obtendremos?

+0

Si hubo una sola respuesta correcta, ¿no cree que eso sería incorporado, en lugar de ser algo que puede configurar? El * default *, por cierto, es de 29 horas. –

+0

para ser honesto si escribo una aplicación apretada donde se administran los recursos y en algunos casos incluso me gusta almacenar datos persistentes en el grupo de aplicaciones en una clase estática (mejor para datos de solo lectura y necesita bloqueo doble en tiempo de carga) por lo que en extensión a esta pregunta, a menudo me pregunto ... ¿Necesito reciclar el grupo de aplicaciones? –

Respuesta

7

A menos que exista alguna razón imperiosa, sugeriría no tener ningún reciclado basado en el TIEMPO (es decir, no hay un horario como a las 3AM todos los días, ni un ciclo cíclico cada 29 horas). Yo diría que esto es más un residuo de cuando las cosas eran menos estables (considere reciclar la versión más ligera de tener que reiniciar sus servidores de forma rutinaria).

Con el fin de protegerse contra fugas de memoria y similares, puede establecer límites en la memoria virtual y usada para forzar el reciclaje si un proceso se sale de control. Obtienes todo el valor de garantizar que no consumas mucha memoria, sin necesidad de reciclar innecesariamente.

Hay veces que necesita reciclar, pero estas en su mayoría existen alrededor de los cambios (es decir, si está colocando nuevas DLL o realizando ciertos cambios en la configuración). En términos de solo un tipo de reciclaje de "mantenimiento regular", con un código correctamente escrito y probado, esto no debería ser necesario. (Advertencia adicional, una monitorización adecuada también ayuda, ya que supongo que también podría tener un proceso con CPU, y que no tiene un límite de reciclaje)

Los beneficios de un reciclaje es que "comienza de cero". Limpias tu memoria y vuelves a cargar tus archivos DLL. Cualquier hilo de larga ejecución (léase: hilo colgado que no hace nada) se eliminaría. La desventaja es que debe tomarse el tiempo para cargar cosas en la memoria (aunque las nuevas cosas de calentamiento se ocupan de eso).

Cuestiones relacionadas