Cache d'objets
Microsoft Office SharePoint Server 2007 prend en charge la mise en cache de certains éléments de page, tels que les données de navigation et les données accessibles par l'intermédiaire de requêtes de liste croisée. La mise en cache d'éléments d'une page est rapide et évite d'avoir à récupérer des données de champ de la base de données chaque fois qu'une page est restituée. Le système de mise en cache met en cache toutes les données de champs d'une page, à l'exclusion des données pour les contrôles WebPart sur la page.
La mise en cache pour des objets dans une page peut presque toujours être utilisée. Lorsque les utilisateurs ont un document extrait, le cache est contourné.
Mise en cache d'une requête de liste croisée
Le cache de requêtes de liste croisée appelle le site (SPWeb) et recherche des éléments dans une ou plusieurs listes. Les résultats de la requête sont mis en cache, et des données de plusieurs sources de listes sont retournées. La mise en cache améliore les performances de la requête.
Vous ne pouvez étendre la mise en cache des requêtes de liste croisée qu'en passant des propriétés personnalisées au gestionnaire d'événements VaryByCustom. Pour en savoir plus, voir la rubrique Procédure : étendre la mise en cache à l'aide du gestionnaire d'événements VaryByCustom.
Le composant WebPart Requête de contenu utilise la mise en cache de requêtes de liste croisée pour améliorer sa vitesse et ses performances. Lorsque vous mettez en cache une requête de liste croisée, aucun aller-retour de base de données n'est requis pour récupérer les résultats pour un composant Web Requête de contenu. Vous pouvez utiliser la mise en cache de requêtes de liste croisée dans une collection de sites, et le système de mise en cache récupère et met en cache un ensemble optimal de résultats de requête pour chaque requête. De plus, la configuration du cache contient suffisamment de métadonnées pour un découpage dynamique de la sécurité à chaque fois qu'une page est exécutée.
Vous pouvez presque toujours mettre en cache les résultats d'une requête de liste croisée. Toutefois, lorsqu'un document extrait est interrogé, les données récupérées de ce document contournent le mécanisme de mise en cache ; ces données ne sont pas mises en cache tant que le document n'est pas archivé.
Une configuration de requête de liste croisée est exprimée sous la forme d'un multiplicateur de ligne. La requête peut être basée sur l'heure ou sur les modifications.
Notes
Office SharePoint Server 2007 n'a pas d'interface utilisateur (UI) Web pour vider le cache d'objets sur tous les serveurs. Vous pouvez utiliser la commande stsadmin
pour vider tous les caches d'objets binaires volumineux (BLOB, binary large object) associés à une application Web spécifiée sur différents ordinateurs frontaux Web sur la batterie de serveurs :
stsadm -o setproperty -propertyname blobcacheflushcount -propertyvalue 11 -url http://mywebapp:port
où mywebapp:port
est le nom du serveur et le numéro de port de l'application Web pour laquelle vous voulez vider le BLOB.
Procédures
Configuration du cache d'objet
Dans le menu Actions du site, pointez sur Paramètres du site, puis cliquez sur Modifier tous les paramètres du site.
Sous Administration de la collection de sites, cliquez sur Cache d'objets de la collection de sites.
Dans la zone Taille du cache d'objets, tapez une valeur dans la zone pour spécifier la quantité de mémoire (en mégaoctets) que vous souhaitez que le cache d'objets utilise.
Dans la sectionModifications du cache des requêtes de liste croisée, sélectionnez l'une des options suivantes :
Si votre contenu change fréquemment et vous souhaitez afficher des résultats les plus précis possible, sélectionnez Vérifier les modifications sur le serveur à chaque exécution d'une requête de liste croisée.
Sur les collections de sites où les performances améliorées que vous obtenez par la mise en cache ne compromettent pas la précision des résultats, sélectionnez Utiliser le résultat en cache d'une requête de liste croisée pendant le nombre de secondes suivant et tapez le durée en secondes de mise en cache des résultats de la requête
Dans la section Multiplicateur de résultats d'une requête de liste croisée, tapez un nombre compris entre 1 et 10 à utiliser comme multiplicateur de résultats.
Tapez un nombre plus grand si votre collection de sites possède des autorisations de sécurité uniques appliquées à de nombreux sites et listes. Tapez un nombre plus petit si votre collection de sites n'a pas d'autorisations uniques sur chaque site ou liste. Un multiplicateur plus petit utilise moins de mémoire par requête.
Cliquez sur OK.
Videz le cache d'objets
Dans le menu Actions du site, pointez sur Paramètres du site, puis cliquez sur Modifier tous les paramètres du site.
Sous Administration de la collection de sites, cliquez sur Cache d'objets de la collection de sites.
Dans la section Réinitialiser le cache d'objets, effectuez une ou plusieurs des opérations suivantes :
Pour forcer le serveur en cours à vider son cache d'objets, activez la case à cocher Purger le cache d'objets.
Activez une ou plusieurs cases à cocher. Lorsque vous cliquez sur OK, toutes les entrées dans le cache d'objets sont vidées immédiatement.
Si vous n'activez pas une ou plusieurs cases à cocher, le cache d'objets gère l'expiration des éléments en fonction du moment de dépassement du délai d'attente ou de la modification dans le site.
Cliquez sur OK.
Voir aussi
Autres ressources
Procédure : personnaliser le composant WebPart Requête de contenu à l'aide des propriétés personnalisées
Procédure : déployer du contenu entre des serveurs
Vue d'ensemble de la mise en cache personnalisée
Mise en cache de sortie et profils de cache
Mise en cache basée sur le disque pour les objets BLOB