Partager via


Cache d'objets

Dernière modification : jeudi 15 avril 2010

S’applique à : SharePoint Server 2010

Microsoft SharePoint Server 2010 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 à extraire 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.

Le composant WebPart Contenu par requête 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 extraire les résultats pour un composant WebPart de 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 extrait 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.

Procédures

Pour configurer le cache d’objets

  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 Taille du cache d’objets, tapez une valeur dans la zone de texte pour spécifier la quantité de mémoire (en mégaoctets) que vous souhaitez que le cache d’objets utilise.

  4. 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 améliorations de performances 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 la durée en secondes de mise en cache des résultats de la requête

  5. 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.

  6. Cliquez sur OK.

Pour vider le cache d’objets

  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 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 où le délai d’attente est dépassé ou du moment où ils sont modifiés dans le site.

  4. Cliquez sur OK.

Voir aussi

Tâches

Procédure : Personnaliser le composant WebPart Contenu par requête à l’aide de propriétés personnalisées

Procédure : Déployer du contenu entre des serveurs

Concepts

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

Mise en cache de sortie et profils de cache

Mise en cache sur disque pour les objets BLOB