Compartir a través de


Almacenamiento en la memoria caché de resultados y los perfiles de memoria caché

Última modificación: lunes, 27 de septiembre de 2010

Hace referencia a: SharePoint Server 2010

En este artículo
Ventajas e inconvenientes del almacenamiento en caché de resultados
Perfiles de memoria caché
Procedimientos

Microsoft SharePoint Server 2010 usa la tecnología de almacenamiento en caché de resultados nativa de ASP.NET para administrar cuándo y cómo se sirve la página de contenido. El almacenamiento en caché de resultados ASP.NET es la base de la funcionalidad de almacenamiento en caché de SharePoint Server 2010; por lo tanto, el almacenamiento en caché de resultados de SharePoint Server 2010 tiene un comportamiento similar a la tecnología de almacenamiento en caché de resultados disponible en ASP.NET.

En un sitio de SharePoint Server 2010 con una gran volumen de acceso, el almacenamiento en caché de páginas a las que se tiene acceso con frecuencia, aun cuando tan sólo sea un minuto cada vez, puede dar como resultado una mejora sustancial del rendimiento. Mientras que una página se almacena en caché mediante la memoria caché de resultados, las solicitudes posteriores de esa página se sirven desde la página de resultados sin ejecutar el código que la creó y durante el intervalo especificado de memoria caché.

Ventajas e inconvenientes del almacenamiento en caché de resultados

Antes de decidir si se va a usar el almacenamiento en caché de resultados para mejorar el rendimiento de la página y la representación de elementos de páginas, tenga en cuenta las posibles ventajas e inconvenientes de implementar el almacenamiento en caché de resultados. Este documento no recoge todas las consideraciones, pero entre algunas de las ventajas que quizás desee considerar se incluyen:

  • Cada clase equivalente de contenido (como una página o un elemento de una página) recibe una respuesta más rápida (y, en consecuencia, su latencia es más corta) después de haberse representado inicialmente.

  • Cada servidor usa menos tiempo y energía de la CPU para servir la misma página tras su representación inicial.

  • Cada origen de datos de la página representada puede escalarse para servir más clientes web gracias al flujo de tráfico reducido que permite el almacenamiento en caché de resultados.

  • Para cada solicitud de página para la cual se sirve una versión almacenada en caché de resultados de una página, el servidor no tiene que:

    • Realizar un viaje de ida y vuelta a la base de datos para recuperar el código fuente de la página .aspx y los controles .ascx de la página.

    • Volver a cargar y representar los controles.

    • Realizar una nueva consulta de los orígenes de datos en los que se basan los controles para los datos.

Sin embargo, antes de decidir implementar el almacenamiento en caché de resultados, es posible que desee considerar los siguientes aspectos:

  • El almacenamiento en caché de resultados consume memoria adicional. Cada versión de una página consume memoria en el cliente web.

  • El almacenamiento en caché de los resultados puede afectar a la coherencia cuando se usa con dos o más servidores cliente web. Puede configurar un perfil de caché para que no compruebe si existen actualizaciones para cada solicitud y, por ejemplo, indicar que se pasen por alto los cambios realizados en la versión de la página web en la memoria caché de resultados hasta 60 segundos después de actualizar la página original. Si tiene dos servidores front-end web en la topología y según el equilibrador de carga que se usa para enrutar la solicitud del usuario, un lector del contenido del sitio podría ver incoherencias si la página se representa mediante un servidor y, a continuación, se enruta una solicitud posterior hacia un segundo servidor dentro de esa ventana de 60 segundos.

Perfiles de memoria caché

SharePoint Server 2010 agrega un mecanismo más preciso para personalizar el almacenamiento en caché de resultados que los disponibles de forma nativa en ASP.NET 2.0. SharePoint Server 2010 incluye perfiles de caché, que son valores de la memoria caché con estilo de lista a los que se puede dar nombre y que se pueden aplicar a páginas, elementos de páginas, tipos de contenido y niveles de escala en la implementación del sitio.

Con los perfiles de caché puede controlar el nivel de detalle que se aplica al almacenamiento en caché de resultados, permitir o impedir que los administradores y propietarios de sitios puedan elegir sus propios perfiles de caché y aplicarlos de manera flexible a los diseños de página, así como dirigir el almacenamiento en caché de resultados a los niveles de diseño de página, de sitio y de colección de sitios.

Puede organizar el comportamiento del almacenamiento en caché en función de los derechos de acceso de un usuario a un sitio. Por ejemplo, puede tener tres grupos definidos: uno con control total, uno con derechos de lectura y escritura y otro con derechos de solo lectura. El almacenamiento en caché de resultados representa la página de la misma manera para los usuarios con los mismos derechos, por lo que se pueden usar los perfiles de caché para dirigir el almacenamiento en caché a grupos de audiencia específicos. En los perfiles de caché que SharePoint Server 2010 ofrece de forma predeterminada, el sistema de almacenamiento en caché representa la página una vez por cada grupo de derechos de acceso de usuario y, a continuación, almacena en caché la secuencia HTML resultante. El siguiente usuario con los mismos derechos de acceso obtiene la secuencia de la memoria caché.

Después de crear e implementar un perfil de caché, cualquier cambio que se realice en él afectará de manera inmediata a todo el contenido aplicable del sitio. Por ejemplo, si todos los diseños de página de la biblioteca de documentos de una colección de sitios determinada se almacena inicialmente en caché durante 60 segundos y aumenta esa duración a 120 segundos, cada diseño de página de la biblioteca de documentos de esa colección de sitios se almacenará en caché durante 120 segundos, independientemente del número de diseños de página de la biblioteca de documentos o de los sitios de la colección de sitios.

Puede definir un perfil de caché usando el perfil de caché almacenado en una lista de SharePoint Server 2010 estándar y ampliarlo mediante programación con un controlador VaryByCustom. Si aplica el perfil de caché al diseño de la página y el sitio a través de la interfaz de usuario, la propagación a los niveles inferiores aplica uniformidad en los sitios secundarios. La directiva de caché está protegida, independientemente de otras características de SharePoint Server 2010.

Nota

Para obtener más información acerca de cómo crear perfiles de caché de esta forma, vea Procedimiento para extender el almacenamiento en memoria caché mediante el controlador de eventos VaryByCustom. En él se describe cómo crear un controlador de eventos VaryByCustom, cómo modificar un perfil de caché para incluir parámetros de cadena personalizados que se pasan a VaryByCustom y cómo agregar el código necesario al archivo global.asax.

Procedimientos

Para habilitar el almacenamiento en caché de resultados de una colección de sitios

  1. Vaya al sitio web raíz de la colección de sitios. En el menú Acciones del sitio, haga clic en Configuración del sitio.

  2. En la sección Administración de la colección de sitios, seleccione Caché de resultados de la colección de sitios.

  3. Para habilitar el almacenamiento en caché de resultados para esta colección de sitios, seleccione Habilitar caché de resultados.

  4. Elija un perfil de caché para los usuarios anónimos en la lista Perfil de caché anónimo. Este perfil se aplica cuando los usuarios anónimos tienen acceso a un sitio de esta colección de sitios.

  5. Elija un perfil de caché para los usuarios autenticados de la lista Perfil de caché autenticado. Este perfil se aplica cuando los usuarios autenticados tienen acceso a un sitio de esta colección de sitios.

  6. Elija opciones de Directiva de caché de resultados de página:

    • Si los sitios de publicación pueden usar un perfil de caché de resultados diferente, seleccione Los sitios de publicación pueden usar un perfil de caché de resultados de página diferente..

    • Si los diseños de página pueden usar un perfil de caché de resultados diferente, seleccione Los diseños de página pueden usar un perfil de caché de resultados de página diferente.

  7. Si desea mostrar información adicional de caché de las páginas de esta colección de sitios, incluida la fecha y hora en las que el contenido de la página se representó por última vez, seleccione Habilitar la depuración de información de caché en las páginas.

  8. Haga clic en Aceptar.

Para habilitar el almacenamiento en caché de resultados de un sitio

  1. Vaya al sitio web raíz de la colección de sitios. En el menú Acciones del sitio, haga clic en Configuración del sitio.

  2. En la sección Administración de sitios, seleccione Caché de resultados de sitio.

  3. Elija una opción Perfil de caché anónimo:

    • Si desea heredar un perfil de caché, haga clic en Heredar.

    • Si desea elegir un perfil de caché entre los perfiles disponibles actualmente, seleccione Seleccionar un perfil de caché de resultados de página.

  4. Si desea aplicar estas opciones a todos los subsitios de este sitio web raíz, seleccione Aplicar esta configuración a todos los subsitios.

  5. Haga clic en Aceptar.

Para crear un nuevo perfil de caché

  1. Vaya al sitio web raíz de la colección de sitios. En el menú Acciones del sitio, haga clic en Configuración del sitio.

  2. En la sección Administración de la colección de sitios, seleccione Perfiles de caché de la colección de sitios.

  3. Haga clic en Nuevo.

  4. Defina y cree un nuevo perfil de caché.

    Tabla 1. Descripciones detalladas del perfil de caché

    Detalle

    Descripción

    Título

    Obligatorio. El nombre del sistema de este perfil de caché.

    Nombre para mostrar

    Rellena la lista de perfiles de memoria caché disponibles para los propietarios de sitios y de diseños de páginas.

    Mostrar descripción

    Rellena la lista de perfiles de memoria caché disponibles para los propietarios de sitios y de diseños de páginas.

    Realizar comprobación de ACL

    Seleccione esta opción para garantizar que la seguridad de todos los elementos de la memoria caché es la adecuada.

    Habilitada

    Seleccione esta opción si desea que se realice el almacenamiento en caché.

    Duración

    Número de segundos que se mantendrá la versión almacenada en caché disponible.

    Buscar cambios

    Seleccione esta opción para validar, en cada solicitud de página, que no se ha cambiado el sitio y para vaciar la memoria caché cuando el sitio cambia.

    Desactive esta opción si desea obtener un mejor rendimiento. Si no se selecciona, el sistema no buscará actualizaciones de sitios durante el número de segundos especificado en Duración.

    Variar por parámetro personalizado

    Especifique un valor como se describe en la documentación del método HttpCachePolicy.SetVaryByCustom de ASP.NET.

    Variar por encabezado HTTP

    Especifique un valor como se describe en la documentación de la propiedad HttpCachePolicy.VaryByHeaders de ASP.NET.

    Variar por parámetros de cadena de consulta

    Especifique un valor como se describe en la documentación de la propiedad HttpCachePolicy.VaryByParams de ASP.NET.

    Variar por derechos de usuario

    Seleccione esta opción para garantizar que los usuarios deben tener permisos eficaces idénticos en todos los ámbitos de seguridad de SharePoint para ver la misma página almacenada en caché como cualquier otro usuario.

    Capacidad de almacenarse en caché

    Elija un valor de la lista desplegable. Entre las opciones se incluye NoCache, Private, Server, ServerAndNoCache, Public y ServerAndPrivate. Para obtener más información, vea el tema sobre la enumeración HttpCacheability de ASP.NET.

    Seguro para su uso autenticado

    Seleccione esta opción sólo para las directivas que desea permitir que apliquen los administradores y diseñadores de páginas en escenarios autenticados.

    Permitir que los escritores vean contenido almacenado en caché

    Seleccione esta opción para evitar el comportamiento predeterminado de no permitir que los usuarios con derechos de edición almacenen sus páginas en caché.

Vea también

Conceptos

Introducción al almacenamiento en memoria caché personalizado

Almacenamiento en caché de objetos

Almacenamiento en memoria caché basada en disco de objetos binarios grandes

Otros recursos

ASP.NET Page Output Caching, Part 1