¿Cuáles son las configuraciones óptimas para el reciclaje de agrupaciones de aplicaciones en IIS7 en un entorno compartido?

StackOverflow https://stackoverflow.com/questions/198580

  •  10-07-2019
  •  | 
  •  

Pregunta

¿Cuáles son las configuraciones óptimas para el reciclaje de agrupaciones de aplicaciones en IIS7 en un entorno compartido?

ingrese la descripción de la imagen aquí

¿Fue útil?

Solución

Como Hoster, definitivamente quieres reciclar en Memory & amp; Tiempo, potencialmente Solicitar límites y CPU. Desea ser bastante agresivo con estos límites, pero asegúrese de publicarlos en sus clientes.

Memoria - 512 para un cuadro x86, tal vez 768. Para x64, puede configurar esto mucho más alto dependiendo de la cantidad de hosts por servidor. Solo tiene que tener cuidado y ver cómo su grupo de aplicaciones recicla eventos sobre problemas de memoria.

Hora - Normalmente reciclamos a la 1 de la mañana, más o menos (primer sitio 1:01, segundo 1:11, tercero 1:21, solo para que no tenga todo el reciclaje al mismo tiempo)

Límite de solicitud - 35,000 era el valor predeterminado para IIS6, pero este número es bastante arbitrario y muy dependiente del sitio en cuestión. Para sitios de uso pequeño, el reciclaje nocturno llegará mucho antes de que reciba 35k solicitudes.

CPU - 95 % / 1 minuto límite / KillW3WP, pero use esto con cuidado. Según tengo entendido, si la CPU alcanza el 95% o más del límite de 1 minuto para este proceso de trabajo, el proceso de trabajo se anula y no puede reiniciarse por el resto del límite cuando Acción se establece en KillW3WP. Es posible que desee probar NoAction inicialmente y simplemente mirar cuidadosamente los registros de eventos.

Reciclar registros de eventos : desea asegurarse de que está registrando los reciclados del grupo de aplicaciones para cada umbral de evento que establezca, es decir, si limita según los límites de las solicitudes, asegúrese de que el registro de Límite de solicitud esté habilitado.

Una cosa para recordar es que debe establecer retail="true" en el elemento <deployment> en su machine.config :

<system.web>
    <!--
        <deployment
            retail = "false" [true|false]
        />
    -->
    <deployment retail="true" />
</system.web>

No configurar esto permitirá que un sitio active la depuración, lo que permite tiempos de espera ilimitados en las solicitudes, lo que no es exactamente ideal para un proveedor de alojamiento ...

Otros consejos

Si tiene un sitio de tráfico pesado, use un programa de reciclaje largo. Si tiene un sitio con poco tráfico, use un horario más corto / predeterminado para ahorrar memoria.

Aprendí esto del blog de Al Zabir: http://msmvps.com/blogs/omar/archive/2008/10/04/best-practices-for-creating-websites-in-iis-6-0 .aspx

Daniel S. tiene razón, sus variables de sesión se destruyen al reciclar, así que asegúrese de probar esto bien o de tener una buena protección / recuperación de errores al obtener sus objetos de sesión.

Consejo: cuando recicla su aplicación, todas las variables de sesión se destruyen ... ¡así que tenga cuidado con esto!

En mi humilde opinión, mantenga los valores predeterminados.

debe satisfacer la configuración según sus necesidades, tener en cuenta la cantidad de memoria que tiene y los momentos de mayor uso para su sitio / aplicación web.

También tenga en cuenta el uso de memoria de su sitio / aplicación web como si hubiera pérdidas de memoria que podría estar reciclando con más frecuencia de lo que cree.

Considere cualquier fuga contra el costo del reciclaje, como se indicó anteriormente, perderá las variables de estado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top