Administrer les paramètres et les profils de cache

Mise à jour : 2008-07-24

Microsoft Office SharePoint Server 2007 met à votre disposition les trois types d’options de mise en cache suivants, qui vous permettent d’optimiser les performances de vos applications et sites Web :

  • cache de sortie de pages ;

  • cache d’objets ;

  • cache sur disque.

Cache de sortie de pages

Le cache de sortie de pages stocke la sortie rendue de tous les contrôles dans une page donnée, ainsi que plusieurs versions différentes de cette page prérendue. Les paramètres de cache de sortie de pages peuvent être configurés au niveau de la collection de sites, au niveau du site et pour les mises en page. Vous devez utiliser la fonctionnalité de publication sur votre site afin de recourir à la mise en cache de sortie de pages. Le cache de sortie de pages est désactivé par défaut.

NoteRemarque :

Étant donné que le cache de sortie de pages est stocké dans la mémoire, il est important de disposer de suffisamment de mémoire sur le serveur Web frontal.

Après qu’une page s’affiche pour la première fois, chaque fois que l’utilisateur affichera cette page, la page se chargera plus rapidement, car les contrôles de la page .aspx ne devront pas être réexécutés pour générer le code HTML. Le temps requis pour afficher la page est donc réduit. Le cache de sortie de pages peut améliorer les performances d’un serveur, car il réduit les activités de contrôle et les appels vers la base de données.

Lorsqu’une demande de visite de page s’affiche à partir du cache de sortie de pages, le serveur ne doit pas exécuter les actions suivantes :

  • extraire le code source ou tout autre composant WebPart de la base de données ;

  • recharger et afficher chaque contrôle ;

  • interroger les serveurs de bases de données sur lesquels le contrôle repose pour ses données.

Profils de cache

Les profils de cache anonymes et authentifiés permettent au cache de sortie de pages de stocker des paramètres de configuration pour la mise en cache au niveau de la collection de sites, d’un site spécifique ou de la page maître.

Un profil de cache définit les types de comportement suivants :

  • la durée pendant laquelle les éléments doivent être conservés dans le cache ;

  • la stratégie de découpage de sécurité ;

  • l’expiration des paramètres, tels que la durée et les modifications ;

  • la partition d’un cache sur la base d’autorisations utilisateur, de droits d’utilisateur et d’autres variables personnalisées.

Comme un profil de cache peut être défini centralement pour une collection de sites, vous pouvez mettre à jour un profil à un emplacement et la modification est immédiatement mise en œuvre dans toute la collection de sites.

Cache d’objets

Le cache d’objets réduit la quantité de trafic entre le serveur Web et la base de données SQL Server en stockant les objets, tels que les listes et les bibliothèques, les paramètres du site et les mises en page, dans la mémoire sur le serveur Web frontal. Par conséquent, les pages qui requièrent ces éléments peuvent être rendues rapidement, ce qui augmente la vitesse à laquelle elles sont fournies au navigateur client. Le cache d’objets est activé par défaut.

NoteRemarque :

Étant donné que le cache d’objets est stocké dans la mémoire, il est important de disposer de suffisamment de mémoire sur le serveur Web frontal.

Vous pouvez optimiser le cache d’objets d’une collection de sites en spécifiant plusieurs paramètres :

  • La taille du cache d’objets.

    Si vous spécifiez un nombre plus grand, vous améliorez les performances de certains sites étendus au détriment de la mémoire sur les serveurs Web frontaux.

  • À quel moment il convient de rechercher les modifications sur le serveur dans une requête de liste croisée.

    Une requête de liste croisée affiche le contenu de plusieurs listes ou bibliothèques. Certains composants WebPart (et plus particulièrement le composant WebPart de requête de contenu) affichent souvent des éléments provenant de plusieurs listes et bibliothèques. Vous pouvez spécifier qu'il convient de rechercher les requêtes de listes croisées sur le serveur. Vous pouvez également indiquer une période de temps (en secondes) pendant laquelle les résultats peuvent être extraits du cache. Vous améliorerez ainsi les performances, surtout pour les collections de sites qui contiennent de nombreuses requêtes de listes croisées.

  • Un multiplicateur à utiliser pour récupérer davantage de résultats que ce qui est spécifié dans la requête.

    Le multiplicateur est utilisé pour garantir que toutes les requêtes du client sont gérées dans une requête de liste croisée et qu'un jeu de résultats valide est proposé.

Vous pouvez également utiliser la page Paramètres du cache d'objets pour réinitialiser (purger) le cache d'objet et la cache disque sur un server en particulier ou sur toute la batterie de serveurs.

Cache sur disque

Le cache sur disque stocke les éléments qui facilitent le rendu des pages Web dans le navigateur, tels que les fichiers .jpg, .js et .css. Contrairement aux caches d’objets et de sortie de pages, qui sont stockés dans la mémoire sur le serveur Web frontal, le cache sur disque est stocké directement sur le disque dur du serveur. La première fois qu’une page Web est appelée, ces éléments sont copiés à partir de la base de données sur le disque dur, et toutes les demandes suivantes de ces éléments sont ensuite servies à partir du disque dur du serveur Web. Le cache sur disque est désactivé par défaut.

Vous activez la mise en cache sur disque dans le fichier Web.config de l’application Web concernée. Les modifications apportées au fichier Web.config s’appliqueront à toutes les collections de sites de l’application Web.

NoteRemarque :

La mise en cache sur disque est également appelée « cache blob » (binary large object) dans le fichier Web.config.

Conditions requises pour les tâches

Les paramètres de cache de sortie de pages doivent être configurés au niveau de la collection de sites, puis au niveau du site. Par conséquent, effectuez ces procédures dans l’ordre suivant :

Pour gérer les autres paramètres de cache, vous pouvez effectuer les procédures suivantes dans n’importe quel ordre :

Pour plus d’informations sur :