martes, 28 de abril de 2009

Script de "warm up" para acelerar la carga de las páginas

Uno de los principales problemas que nos encontramos en los entornos de producción es la lentitud con que se cargan las páginas de SharePoint por primera vez debido a las características de su compilación "just in time". Esto generará muy mala "impresión" de cara al usuario final y a la imagen del sitio web. La primera carga de la página puede demorarse entre 10 y 60 segundos, en función de las características de las máquinas de nuestra granja y de los WebParts desarrollados que contengas las páginas.

Para ello una de las soluciones propuestas por Microsoft, aparte de habilitar la "caché" de las páginas desde las características del sitio web, es vía programática con la ejecución de un script de "warm up" (calentamiento) que deberá ejecutarse en "background" tras reiniciar el servicio web (mediante IISRESET) o efectuar un reciclado del "pool" de aplicaciones. Así lo más recomendado es programar la ejecución del "script" (con el programador de tareas de Windows) a continuación de los reciclados que tenemos programados en el pool de aplicaciones desde la consola de administración de Internet Information Services.

Os dejo ejemplos de este tipo de "scripts" (de Joel Oleson y Andrew Conell), para su adaptación a nuestro entorno, que simplemente recorren las colecciones de sitios de nuestro portal de SharePoint:
http://blogs.msdn.com/joelo/archive/2006/08/13/697044.aspx
http://andrewconnell.com/blog/archive/2006/08/21/3882.aspx

Otro enlace para descargar los "scripts":
http://marijnsomers.blogspot.com/search?q=warm+up

No hay comentarios: