Partager via


Mise en cache sur disque pour les objets BLOB

Dernière modification : lundi 19 avril 2010

S’applique à : SharePoint Server 2010

Dans cet article
Activation et modification de la mise en cache sur disque
Vidage du cache sur disque
Améliorations apportées au cache sur disque

La mise en cache sur disque contrôle la mise en cache des objets BLOB (Binary Large Object) tels que les fichiers image, son et vidéo. Elle est extrêmement rapide et élimine les allers-retours vers la base de données. Les objets BLOB sont extraits de la base de données une fois et stockés sur le client Web. Les demandes ultérieures sont traitées depuis le cache et découpées en fonction de la sécurité. Vous pouvez utiliser une commande Stsadm pour vider tous les caches BLOB associés à une application Web spécifiée sur différents ordinateurs Web frontaux sur la batterie : stsadm –o setproperty –propertyname blobcacheflushcount –propertyvalue 11 –urlhttp://mywebapp::port

Activation et modification de la mise en cache sur disque

La mise en cache sur disque est désactivée par défaut. Pour l’activer et la personnaliser, vous devez modifier l’instruction suivante dans le fichier web.config pour l’application Web SharePoint mappée au site Web IIS (Internet Information Services) :

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

Dans l'exemple précédent :

  • location est le répertoire où seront stockés les fichiers mis en cache.

  • path spécifie, sous la forme d’une expression régulière, les fichiers mis en cache sur la base de leur extension

  • maxSize est la taille maximale autorisée du cache sur disque en gigaoctets

  • max-age spécifie la durée maximale en secondes pendant laquelle le navigateur client met en cache les objets BLOB téléchargés sur l’ordinateur client. Si les éléments téléchargés ne sont pas arrivés à expiration depuis le dernier téléchargement, les éléments identiques ne sont pas redemandés lorsque la page est demandée. L’attribut max-age prend par défaut la valeur 86 400 secondes (soit 24 heures), mais il peut prendre la valeur 0 ou une valeur supérieure.

  • enabled est une valeur booléenne qui permet de désactiver ou d’activer le cache

Vidage du cache sur disque

  1. Dans le menu Actions du site, pointez sur Paramètres du site, puis cliquez sur Modifier tous les paramètres du site.

  2. Sous Administration de la collection de sites, cliquez sur Cache d'objets de la collection de sites.

  3. Dans la section Réinitialiser le cache disque, procédez de l'une des façons suivantes :

    • Pour forcer le serveur à réinitialiser son cache disque, sélectionnez Forcer ce serveur à réinitialiser son cache disque.

    • Pour forcer tous les serveurs à réinitialiser leur cache disque, sélectionnez Forcer tous les serveurs de la batterie à réinitialiser leur cache disque.

    Notes

    Si vous activez une ou plusieurs cases à cocher, toutes les entrées du cache disque sont supprimées immédiatement lorsque vous cliquez sur OK. Si vous n'activez aucune case à cocher, les caches disque sont inchangés et l'expiration des éléments est gérée, c'est-à-dire que les éléments sont supprimés lorsqu'ils sont modifiés dans le site ou lorsque la taille maximale du disque est dépassée.

  4. Cliquez sur OK.

Améliorations apportées au cache sur disque

Microsoft SharePoint Server 2010 introduit une nouvelle fonctionnalité au cache sur disque en augmentant la capacité des batteries et le débit et en assurant la prise en charge des biens multimédias numériques.

La principale fonction du cache sur disque consiste à accroître la capacité de la batterie en réduisant la charge sur Microsoft SQL Server. Pour cela, il stocke le contenu des fichiers sur le disque dur des serveurs Web frontaux. Lorsqu’une demande de fichier non mis en cache est traitée par un serveur Web frontal, le cache sur disque obtient le fichier à partir de SQL Server, l’enregistre sur disque et présente le fichier au client qui l’a demandé. Les demandes ultérieures portant sur le même fichier et traitées par ce serveur Web frontal sont ensuite satisfaites à partir du fichier stocké sur le disque, plutôt qu’à partir de SQL Server. Chaque serveur Web frontal assure la maintenance de son propre cache.

Le cache sur disque améliore également le débit du serveur lors de l’accès à des fichiers mis en cache, car les fichiers peuvent être fournis immédiatement à un client sans avoir à accéder préalablement à SQL Server.

Le cache sur disque prend en charge le contenu multimédia numérique dans SharePoint Server 2010 grâce à la prise en charge des plages d’octets HTTP ; ainsi, il peut désormais satisfaire les demandes portant sur des parties de fichiers. Il met en cache le fichier entier sur disque, mais les demandes portant sur une partie d’un fichier (par exemple les 5 derniers Mo d’une vidéo) renvoient uniquement les octets demandés, et non le fichier entier. Cela permet d’économiser de la bande passante et permet surtout aux lecteurs multimédias d’effectuer des demandes de « recherche » à un fichier mis en cache sur disque. Par exemple, si vous décidez d’accéder directement à un point proche de la fin d’une vidéo, il calcule la plage d’octets que vous recherchez et effectue une demande de plage pour les octets appropriés.

Lors de la gestion de gros fichiers tels que des vidéos et autre contenu multimédia enrichi, SharePoint Server 2010 doit prendre en compte le fait que leur obtention à partir de SQL Server est plus longue, ce qui entraîne une plus grande latence pour les clients. Pour résoudre ce problème, le cache sur disque télécharge le contenu à partir de SQL Server en petits morceaux. Après avoir téléchargé quelques morceaux, il commence à envoyer le fichier au client. Cette approche améliore sensiblement l’expérience de « temps jusqu’au premier octet » sur le client, car il n’est pas nécessaire de recevoir le fichier entier à partir de SQL Server pour que le cache sur disque commence à présenter le fichier.

Vous pouvez réduire davantage la consommation de bande passante sur votre serveur en utilisant la limitation de vitesse de transmission, qui est la capacité à réduire la vitesse à laquelle les fichiers peuvent être téléchargés. Cette fonctionnalité est fournie par le module >IIS Media Pack (éventuellement en anglais). Ce module n’ajoute ni ne supprime aucune fonctionnalité de SharePoint Server, mais il permet de disposer de davantage de connexions simultanées car chaque connexion utilise moins de bande passante.

Voir aussi

Concepts

Vue d'ensemble de la mise en cache personnalisée

Mise en cache de sortie et profils de cache

Cache d'objets

Gestion des biens numériques