Uso de la caché de objetos con SharePoint

En este artículo se explica la diferencia entre el uso de la memoria caché de objetos en SharePoint Server 2013 local y SharePoint en Microsoft 365.

Hay un impacto negativo significativo de confiar en la caché de objetos en la implementación de SharePoint. Cualquier dependencia de la caché de objetos en SharePoint reducirá la confiabilidad de la página.

Funcionamiento de la memoria caché de objetos de SharePoint en Microsoft 365 y SharePoint Server 2013

Cuando SharePoint Server 2013 se hospeda en el entorno local, el cliente tiene servidores front-end web privados que hospedan la caché de objetos. Esto significa que la memoria caché está dedicada a un cliente y solo está limitada por la cantidad de memoria disponible y asignada a la memoria caché de objetos. Dado que solo se atiende a un cliente en el escenario local, los servidores front-end web suelen tener usuarios que realizan solicitudes a los mismos sitios una y otra vez. Esto significa que la memoria caché se llena rápidamente y permanece llena de los resultados de la consulta de lista y los objetos de SharePoint que los usuarios solicitan con regularidad.

Muestra el tráfico y la carga en servidores front-end web locales.

Como resultado, la segunda vez que un usuario visita una página, el tiempo de carga de la página mejora. Después de un mínimo de cuatro cargas de la misma página, la página se almacena en caché en todos los servidores front-end web.

Por el contrario, en SharePoint en Microsoft 365, hay muchos más servidores, pero también muchos más sitios. Cada usuario puede conectarse a un servidor front-end web diferente que no tenga rellenada la memoria caché. O bien, quizás la memoria caché se rellene para un servidor, pero el siguiente usuario de ese servidor front-end web solicita una página de otro sitio. O bien, incluso si el siguiente usuario solicita la misma página que en su visita anterior, se carga con equilibrio de carga en un servidor front-end web diferente que no tiene esa página en su memoria caché. En este último caso, el almacenamiento en caché no ayuda a los usuarios en absoluto.

En la ilustración siguiente, cada punto representa una página que un usuario solicita y donde se almacena en caché. Los distintos colores representan a los diferentes clientes que hacen uso compartido de la infraestructura de SaaS.

Muestra los resultados del almacenamiento en caché de objetos en SharePoint.

Como puede ver en el diagrama, las posibilidades de que un usuario determinado alcance un servidor con la versión almacenada en caché de su página son escasas. Además, debido al gran rendimiento y al hecho de que los servidores se comparten entre muchos sitios, la memoria caché no dura mucho tiempo, ya que solo hay mucho espacio para el almacenamiento en caché disponible.

Por todas estas razones, confiar en que los usuarios obtengan objetos almacenados en caché no es una manera eficaz de garantizar una experiencia de usuario de calidad y tiempos de carga de página en SharePoint.

Si no podemos confiar en la memoria caché de objetos para mejorar el rendimiento en SharePoint, ¿qué usamos en su lugar?

Puesto que no debe basarse en el almacenamiento en caché en SharePoint, debe evaluar enfoques de diseño alternativos para las personalizaciones de SharePoint que usan la caché de objetos. Esto significa usar enfoques para problemas de rendimiento, que no se basan en el almacenamiento en caché de objetos para generar buenos resultados para los usuarios. Esto se describe en algunos de los otros artículos de esta serie e incluye: