Soporte
EN PT ES
Wiki
Contenido
Discusión
Historial
Backlinks

Cómo habilitar el caché para mejorar la performance

Con el objetivo de permitir una mejor performance y mayor escalabilidad en los portales hechos con GXportal, en la versión 4.2 U1 se agregó una nueva funcionalidad llamada Intelligent Page Caching (IPC). IPC permite que el usuario defina que el HTML correspondiente a una determinada página o a porciones de la misma sean almacenadas en la base de datos de GXportal. Esta funcionalidad debe ser habilitada por portal.

Como funciona 

Se tiene la opción de habilitar este cache a nivel de la página o a nivel de cada una de las regiones de una página. Esto hace que en tiempo de diseño una vez que se publica la página o que se fuerza regenerar el cache por cada región de la página se almacena el HTML correspondiente de manera que cuando un usuario visita el portal no se tiene que re calcular nuevamente este código HTML dado que ya está almacenado. Aquellas regiones que contienen sectores con contenidos se van a actualizar automáticamente cada vez que ocurran cambios en la publicación de los contenidos de dichos sectores. Entonces cada vez que se publica un contenido o se modifica alguno que ya está publicado se marca como que esa región tiene expirado su cache lo cual hace que el próximo usuario que visite esa página disparará el proceso que actualiza el cache de esa región mientras al usuario se le presenta la página en su versión anterior. Luego de actualizado el cache si el usuario refresca o vuelve a esa misma página ya verá los cambios, lo mismo sucede si cualquier otro usuario accede a la misma página podrá ver los cambios inmediatamente una vez que el cache de la región fue regenerado.
 

Habilitar IPC

Para habilitar el IPC en un portal es necesario ejecutar la siguiente sentencia SQL: UPDATE gxportal.NMWEBSITEPROP SET NMWebSitePropVal = 1 WHERE (NMWebSitePropId = 'NMWebSiteCache') AND (NMWebSiteId = <codigo del portal>) Donde <codigo del portal> se debe sustituir por el identificador del portal el cual se puede obtener entrando con el administrador web a la opción “Configuración ? Configuración del portal” en la columna “Id.”


Configurar IPC a nivel de página

Para habilitar el IPC para una página entera, es decir, se guardará el HTML de cada región de la página se debe ir a la opción de modificar los datos de la página y presionar el botón avanzado luego de lo cual se podrá ver la pantalla siguiente:
 


El combo “Tipo de cache” es el que determina si se almacenará o no el cache para la página. Los valores posibles son:

Ninguno: en este caso no se guarda cache, quiere decir que el HTML de la página se calcula automáticamente cada vez que un usuario la visita.

Sólo para usuarios anónimos: en este caso se generará el cache pero sólo se usará cuando el usuario que está navegando las páginas no ha iniciado una sesión. Esta opción se usa en el caso en que los usuarios tengan distintos permisos dependiendo si iniciaron sesión o no con lo cual pueden llegar a ver opciones distintas en la página.

Para todos los usuarios: en este caso se generará el cache y siempre no importando si el usuario inició una sesión o no. Esta opción sólo tiene sentido si todos los usuarios ven exactamente la misma página.
 

Configurar IPC por región

Si no se desea o no se puede (ver restricciones) usar el cache en toda la página entonces se lo puede configurar por región de la misma. Para esto se debe ir a modificar los datos de una región y aparecerá el mismo combo con las mismas opciones que ya se describieron en el punto anterior.

 

      
 
 

Regenerar el cache

Desde el botón “Publicar” en el trabajar con páginas aparece el siguiente diálogo. La opción Publicar además de publicar todos los cambios hace que se genere el cache para las regiones que corresponda. La opción “Generar cache” únicamente regenera el cache para las regiones que correspondan y no publica, por ejemplo, sectores nuevos que pudieron ser agregados en la región. 
  

       

Importante: si la región contiene sectores con contenidos cada vez que se publican contenidos o se modifican los ya publicados la generación del cache se hace de manera automática por lo cual no es necesario regenerarlo manualmente con las opciones descritas anteriormente.
 

Restricciones

Hay que tener en cuenta que por cada región hay un límite de 128 KB, por lo cual si se excede de ese límite no se guardará el HTML en el cache. Sin duda que no es para nada recomendable que una región tenga ese tamaño dado que lo ideal sería que toda la página tenga un HTML menor a 128 KB. Otra consideración importante a tener en cuanta cuando se usa el IPC es que dependiendo del tipo de Gxportlet que se usa en una región se puede usar o no el cache. En el caso en el que una región contenga algún Gxportlet de administración de usuarios web como lo son el login, formulario de registro, etc no se puede habilitar el cache para esa región. Lo mismo sucede con los GXportlets de encuesta, foros, suscripción a lista de noticias dado que todos estos requieren hacer un POST al servidor y cambiar su comportamiento dependiendo de los datos ingresados por el usuario.

Consideraciones al habilitar el caché

 

Categorías:

Wiki inicio
Categorías
Cambios recientes
TOUR
Tutoriales
Documentación
EMPRESA
Soporte
© Todos los derechos reservados. GeneXus y sus productos son marcas registradas por GeneXus S.A. | Política de privacidad | Información de contacto