Cómo funciona el almacenamiento en caché del lado del servidor en Power Pages
Para mejorar la escalabilidad y el rendimiento, los sitios web de Power Pages almacenan en caché los datos que se consultan desde Microsoft Dataverse. Este almacenamiento en caché se realiza en el servidor de aplicaciones para todos los datos comerciales y metadatos del sitio web y es diferente del almacenamiento en caché de recursos estáticos basado en el navegador o en la red de entrega de contenido.
El almacenamiento en caché del lado del servidor se realiza para dos tipos de tablas que se describen a continuación:
Metadatos/tablas de configuración
Las tablas de metadatos/configuración representan todas las tablas que almacenan información de configuración del sitio web, como páginas web, plantillas web, fragmentos de contenido y otros.
Las siguientes tablas se consideran como tablas de configuración. Esta lista es fija y no se puede modificar a través de ninguna configuración.
Nota
- Las tablas utilizadas para la configuración del sitio dependerán de si el sitio se ha configurado con el modelo de datos estándar o mejorado. Para más información, vea Modelo de datos mejorado.
- Estas tablas no se pueden modificar.
Tabla del sistema | Tabla virtual del modelo de datos mejorado | Tabla del modelo de datos estándar |
---|---|---|
powerpagesite | mspp_website | adx_website |
powerpagesitelanguage | mspp_websitelanguage | adx_websitelanguage |
powerpagecomponent | mspp_columnpermission mspp_columnpermissionprofile mspp_contentsnippet mspp_entityform mspp_entityformmetadata mspp_entitylist mspp_entitypermission mspp_pagetemplate mspp_pollplacement mspp_publishingstate mspp_publishingstatetransitionrule mspp_redirect mspp_shortcut mspp_sitemarker mspp_sitesetting mspp_webfile mspp_webform mspp_webformmetadata mspp_webformstep mspp_weblink mspp_weblinkset mspp_webpage mspp_webpageaccesscontrolrule mspp_webrole mspp_websiteaccess mspp_websitelanguage mspp_webtemplate |
adx_columnpermission adx_columnpermissionprofile adx_contentsnippet adx_entityform adx_entityformmetadata adx_entitylist adx_entitypermission adx_pagetemplate adx_pollplacement adx_publishingstate adx_publishingstatetransitionrule adx_redirect adx_shortcut adx_sitemarker adx_sitesetting adx_webfile adx_webform adx_webformmetadata adx_webformstep adx_weblink adx_weblinkset adx_webpage adx_webpageaccesscontrolrule adx_webrole adx_websiteaccess adx_websitelanguage adx_webtemplate |
Todos los datos de la tabla de configuración son los mismos para todos los usuarios y se almacenan en caché automáticamente. Esta caché de datos de configuración para cualquier tabla se actualiza automáticamente cuando se cambia cualquier registro. La actualización automática de caché tiene un acuerdo de nivel de servicio de 15 minutos. Cualquier cambio realizado para un registro de configuración estaría automáticamente disponible en el sitio web en 15 minutos.
Sin embargo, en caso de que los cambios de registro sean necesarios de inmediato, puede borrar explícitamente el caché usando las siguientes opciones;
Opción | Details |
---|---|
Estudio de diseño | Seleccionando la opción Vista previa en el estudio de diseño borrará el caché. |
Página /_services/about en el sitio web |
Utilice la opción borrar configuración o limpiar cache navegando al sitio web con '/_services/about' anexado a la URL del sitio web. Para ver estas opciones, el usuario debe tener un rol web con todos los permisos de acceso al sitio web asignados. |
Nota
Las actualizaciones de los datos en las tablas de configuración o la invocación de las acciones de borrar caché o configuración deben realizarse durante las horas no pico. Los cambios frecuentes o demasiados en la tabla pueden afectar negativamente al rendimiento del sitio web.
Todas las tablas de configuración deben estar habilitadas para la notificación de cambios en la organización. La notificación de cambio está configurada correctamente de forma predeterminada y no debe modificarse.
Tablas de datos
Las tablas de datos representan todas las tablas de Dataverse que almacenan datos comerciales que se muestran en el sitio web. Estos datos generalmente se almacenan en caché por usuario, excepto en ciertos casos, como usuarios anónimos o tablas con permiso global. Además, solo se almacenan en caché los datos a los que accede el usuario en el sitio web y no los datos de toda la tabla.
Esta caché se actualiza a través de varios mecanismos que se describen a continuación:
Cualquier registro para una tabla (o una tabla relacionada) es creado, actualizado o eliminado en el sitio web por cualquier usuario del sitio web. La acción borrará instantáneamente el caché para todos los usuarios del sitio web para esa tabla específica.
El caché se borra automáticamente en 15 minutos, incluso si no se realizan cambios.
El caché se borra manualmente a través de las siguientes opciones:
Opción Details Estudio de diseño Seleccionando la opción Vista previa en el estudio de diseño borrará el caché. Página /_services/about
en el sitio webUtilice la opción borrar configuración o limpiar cache navegando al sitio web con '/_services/about' anexado a la URL del sitio web. Para ver estas opciones, el usuario debe tener un rol web con todos los permisos de acceso al sitio web asignados.
Nota
La opción de borrado de caché se debe usar con poca frecuencia, ya que borra el caché de todas las tablas de datos, así como de las tablas de configuración y puede provocar una lentitud temporal. Para el sitio en vivo con un uso intensivo, esto puede llevar a que los usuarios enfrenten problemas de rendimiento.
Preguntas frecuentes de
¿Puedo cambiar la duración de la actualización de la caché de 15 minutos a una duración menor?
No. El SLA para la actualización de la caché permanece en 15 minutos. Cualquier cambio de Dataverse se reflejará en el sitio web dentro de los 15 minutos tanto para las tablas de datos como para las tablas de configuración.
Estoy usando complementos o flujos de trabajo para actualizar datos en otras tablas y necesito que estos cambios de datos se reflejen inmediatamente en mi sitio web.
No se recomienda este enfoque de diseño. Salvo en el registro principal, donde se activa la acción de creación o actualización, no se garantiza que la reflexión de datos desde Dataverse a los sitios web sea inmediata.
¿Hay alguna diferencia en el almacenamiento en caché entre sitios web basados en capacidad y en portales complementarios?
No.
¿Cuánto tardan los cambios en reflejarse desde un sitio web en Dataverse?
Se reflejan inmediatamente, siempre que la actualización cambie un registro primario y no se base en cambios indirectos en los datos mediante complementos o flujos de trabajo después de la operación.