2012-02-28 12 views
9

La tarea de mantenimiento de conexión Sitecore establecido en web.config que se pide una URL 'Keep Alive' está configurado para ejecutarse cada hora de forma predeterminada:¿Por qué la tarea keepalive de Sitecore se establece en 1 hora de manera predeterminada?

<agent type="Sitecore.Tasks.UrlAgent" method="Run" interval="01:00:00"> 
    <param desc="url">/sitecore/service/keepalive.aspx</param> 
    <LogActivity>true</LogActivity> 
</agent> 

Si el IIS predeterminado del grupo de aplicaciones de tiempo de espera es de 20 minutos, ¿no significa que la función keepalive no funcionará en su estado configurado por defecto? es decir, un sitio que permanezca inactivo invocará esta tarea una vez como máximo, manteniendo potencialmente el sitio con vida por otros 20 minutos, luego de lo cual se agotará y se descargará hasta que llegue una solicitud externa real.

A menos que me falta algo, esta configuración debe establecerse en algo menos de 20 minutos (o más bien 20 minutos menos el intervalo del programador) para que funcione como se esperaba, ¿no?

Respuesta

11

Tiene la razón de que 1 hora es probable demasiado alta. Por defecto, el agente keep-alive no funciona completamente de la caja de todos modos. Hay típicamente dos cosas que hay que hacer para asegurarse de que funciona mejor:

  1. ajustar el tiempo para ser más apropiada que usted ha mencionado. Me gusta hacer cada 15 minutos personalmente: interval="00:15:00"
  2. Ajuste la ruta para que sea absoluta para su sitio, no relativa. De forma predeterminada, la ruta /sitecore/service/keepalive.aspx solo realizará una solicitud a su sitio si su sitio está configurado en IIS para vincularlo al localhost. El código en UrlAgent asume que está solicitando http://localhost/sitecore/service/keepalive.aspx. El 99% del tiempo desea ajustar esto para que sea una URL pública para su sitio, p. http://www.mysite.com/sitecore/service/keepalive.aspx
+2

tiene cierto mérito está permitiendo localhost para enlazar - usando una dirección URL pública en una configuración de equilibrio de carga puede ir un poco mal! –

0

Por defecto, un sitio web de Sitecore no permanecerá vivo si esta configuración no se cambia y su IIS está configurado para reciclarse cada 20 minutos. No estamos usando el agente de Sitecore, pero tenemos un módulo que solicita un sitio web de sitecore cada 15 minutos.

0

Sitecore UrlAgent Scheduler Task Module

El módulo de tareas UrlAgent Scheduler es similar a la Sitecore incorporada UrlAgent en web.config, excepto que no hay posibilidad de definir las direcciones URL en Sitecore y pedir programador de tareas para ejecutarlas.

Mortaza Kamal Nourestani

Cuestiones relacionadas