Compartir a través de


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

Última modificación: lunes, 19 de abril de 2010

Hace referencia a: SharePoint Server 2010

En este artículo
Habilitación y modificación del almacenamiento en caché basada en disco
Vaciado de la memoria caché basada en disco
Mejoras en la memoria caché basada en disco

Controles de almacenamiento en caché basada en disco para objetos binarios grandes (BLOB), como archivos de imagen, sonido y vídeo. El almacenamiento en caché basada en disco es rápido y evita realizar viajes de ida y vuelta a la base de datos. Los objetos BLOB se recuperan de la base de datos una vez y se almacenan en el cliente web. Las sucesivas solicitudes se sirven desde la memoria caché y se optimizan en función de la seguridad. Se puede usar un comando de Stsadm para vaciar todas las memorias caché de BLOB asociadas con una aplicación web específica en distintos equipos front-end web del conjunto o granja de servidores: stsadm –o setproperty –propertyname blobcacheflushcount –propertyvalue 11 –urlhttp://mywebapp::port

Habilitación y modificación del almacenamiento en caché basada en disco

El almacenamiento en caché basada en disco está deshabilitado de manera predeterminada. Para habilitar y personalizar este almacenamiento, debe modificar la siguiente instrucción del archivo web.config para la aplicación web de SharePoint asignada al sitio web de Internet Information Services (IIS):

<BlobCache location="C:\blobCache" path="\.(gif|jpg|png|css|js)$" maxSize="10" max-age="86400" enabled="false"/>

En el ejemplo anterior:

  • location es el directorio donde se guardarán los archivos almacenados en la memoria caché.

  • path especifica, en la forma de una expresión regular, los archivos que se almacenarán en la memoria caché en función de la extensión del archivo.

  • maxSize es el tamaño máximo permitido del almacenamiento en memoria caché basada en disco en gigabytes.

  • max-age especifica la cantidad de tiempo máxima (en segundos) que el explorador cliente almacena en la memoria caché los BLOB descargados en el equipo cliente. Si los elementos descargados no han caducado o expirado desde la última descarga, no se vuelven a solicitar los mismos elementos cuando se solicita la página. El atributo max-age se establece de manera predeterminada en 86.400 segundos (es decir, 24 horas), pero se puede establecer en un período de tiempo de 0 o superior.

  • enabled es un valor booleano que deshabilita o habilita la memoria caché.

Vaciado de la memoria caché basada en disco

  1. En el menú Acciones del sitio, elija Configuración del sitio y, a continuación, haga clic en Modificar toda la configuración del sitio.

  2. Debajo de Administración de la colección de sitios, haga clic en Caché de objetos de la colección de sitios.

  3. En la sección Restablecimiento de caché basada en disco, realice una de estas acciones:

    • Para forzar que el servidor restablezca su memoria caché basada en disco, seleccione Forzar a este servidor a restablecer su caché basada en disco.

    • Para forzar que todos los servidores restablezcan sus memorias caché basadas en disco, seleccione Forzar el restablecimiento de la caché basada en disco de todos los servidores del conjunto.

    Nota

    Si activa una o más casillas, las entradas de las memorias caché de disco se vuelcan de forma inmediata al hacer clic en Aceptar. Si no activa ninguna de las casillas, las memorias caché de disco no se modifican y se administra la caducidad de elementos, quitando elementos cuando se han cambiado en el sitio o cuando se supera el tamaño en disco.

  4. Haga clic en Aceptar.

Mejoras en la memoria caché basada en disco

Microsoft SharePoint Server 2010 presenta nuevas funcionalidades de la memoria caché basada en disco mediante el aumento de la capacidad de la granja de servidores, el incremento del rendimiento y la compatibilidad con recursos multimedia digitales.

El objetivo principal de la memoria caché basada en disco es aumentar la capacidad de la granja de servidores mediante la reducción de la carga en Microsoft SQL Server. Para ello, la memoria caché basada en disco almacena el contenido de los archivos en el disco duro de los servidores front-end web. Cuando un servidor front-end web atiende una solicitud de un archivo que no está almacenado en caché, la memoria caché basada en disco obtiene el archivo desde SQL Server, lo guarda en disco y sirve el archivo al cliente que lo ha solicitado. Las solicitudes futuras del mismo archivo atendidas por dicho servidor front-end web se atenderán desde el archivo almacenado en el disco, en lugar de hacerlo desde SQL Server. Cada servidor front-end web mantiene su propia memoria caché.

La memoria caché basada en disco también mejora el rendimiento del servidor al obtener acceso a los archivos almacenados en caché, ya que los archivos se pueden servir inmediatamente a un cliente sin necesidad de obtener acceso a SQL Server en primer lugar.

La memoria caché basada en disco admite recursos multimedia digitales en SharePoint Server 2010, ya que proporciona compatibilidad con el intervalo de bytes HTTP; la memoria caché basada en disco ahora puede atender las solicitudes de partes de los archivos. La memoria caché basada en disco almacena el archivo completo en disco, pero las solicitudes realizadas para una parte de un archivo (por ejemplo, para los últimos 5 MB de un vídeo) obtienen solo los bytes solicitados y no todo el archivo. Al devolver solo partes de los archivos, se ahorra ancho de banda y, lo que es más importante, se permite a los reproductores multimedia realizar solicitudes "de búsqueda" a un archivo almacenado en memoria caché basada en disco. Por ejemplo, si decide saltar hasta casi el final de un vídeo que está visualizando en el Reproductor de Windows Media, se calculará el intervalo de bytes que busca y se realizará una solicitud de intervalo para los bytes que desea.

Al administrar archivos de gran tamaño, como vídeos y otros archivos multimedia enriquecidos, SharePoint Server 2010 debe tener en cuenta el hecho de que se tarda más en obtenerlos desde SQL Server y, por lo tanto, deberá crear una mayor latencia para los clientes. Para resolver este problema, la memoria caché basada en disco descarga el contenido desde SQL Server en fragmentos pequeños. Una vez que la memoria caché basada en disco ha descargado algunas partes, comienza a enviar el archivo al cliente. Este enfoque mejora enormemente la experiencia de "tiempo hasta el primer byte" (TTFB) en el cliente, ya que no es necesario recibir el archivo completo desde SQL Server para que la memoria caché basada en disco pueda empezar a servir el archivo.

Puede limitar aún más el consumo de ancho de banda en el servidor mediante el uso de la limitación de velocidad de bits, que consiste en reducir la velocidad a la que pueden descargarse los archivos. Esta funcionalidad se proporciona mediante el módulo IIS Media Pack. El módulo no agrega ni quita ninguna funcionalidad de SharePoint Server, pero permite una mayor cantidad de conexiones simultáneas, ya que cada conexión usa menor cantidad de ancho de banda.

Vea también

Conceptos

Introducción al almacenamiento en memoria caché personalizado

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

Almacenamiento en caché de objetos

Administración de activos digitales