Partager via


Mise en cache de sortie et profils de cache

Dernière modification : lundi 27 septembre 2010

S’applique à : SharePoint Server 2010

Dans cet article
Avantages et inconvénients de la mise en cache de sortie
Profils de cache
Procédures

Microsoft SharePoint Server 2010 utilise la technologie de mise en cache de sortie native d’ASP.NET pour gérer quand et comment le contenu d’une page doit être fourni. Étant donné que la fonction de mise en cache de SharePoint Server 2010 repose sur la mise en cache de sortie ASP.NET, la mise en cache de sortie de SharePoint Server 2010 fonctionne de façon similaire à la technologie ASP.NET.

Sur un site SharePoint Server 2010 très visité, la mise en cache des pages qui font l’objet d’un accès fréquent même pendant une minute à la fois peut permettre d’obtenir un débit sensiblement plus élevé. Lorsqu’une page est mise en cache de sortie, les demandes suivantes sont satisfaites par la page en sortie sans l’exécution du code qui l’a créé pendant la durée spécifiée du cache.

Avantages et inconvénients de la mise en cache de sortie

Vous devez tenir compte des avantages et des inconvénients que présentent une éventuelle implémentation de la mise en cache de sortie avant de décider de l’utiliser pour accroître les performances du rendu des pages et du rendu des éléments de page. Tous les points à prendre en considération ne sont pas énumérés dans cette rubrique. Vous pouvez toutefois prendre en compte les quelques avantages suivants :

  • Chaque classe équivalente de contenu (une page ou un élément de page, par exemple) reçoit une réponse plus rapide (temps de réponse plus court) une fois qu'elle a été initialement rendue.

  • Chaque serveur utilise moins de temps processeur et de ressources pour afficher la même page après le rendu initial.

  • Chaque source de données de la page rendue peut gérer davantage de clients Web en raison des flux de trafic moins élevés que la mise en cache de sortie rend possible.

  • Pour chaque demande de page pour laquelle une version mise en cache de sortie est fournie, le serveur ne doit pas :

    • effectuer un aller-retour vers la base de données pour extraire le code source de la page .aspx et des contrôles .ascx ;

    • recharger et rendre de nouveau les contrôles ;

    • réexécuter une requête sur les sources de données sur lesquelles les contrôles s'appuient pour obtenir des données.

Avant de décider d'implémenter la mise en cache de sortie, vous devez prendre également connaissance des points suivants :

  • La mise en cache de sortie utilise de la mémoire supplémentaire. Chaque version d'une page utilise de la mémoire sur le client Web.

  • Lorsqu’elle est utilisée avec deux serveurs Web principaux ou davantage, la mise en cache de sortie peut avoir une incidence sur la cohérence. Vous pouvez configurer un profil de cache pour qu’il ne vérifie pas la présence de mises à jour pour chaque demande et lui demander d’ignorer les modifications apportées à la version de la page Web dans le cache de sortie jusqu’à 60 secondes après la mise à jour de la page d’origine. Si votre topologie comporte deux serveurs Web principaux, selon l’équilibrage de charge utilisé pour acheminer la demande de l’utilisateur, un utilisateur pourrait détecter une incohérence si la page est affichée par un serveur et qu’une demande suivante est acheminée vers un deuxième serveur dans cette fenêtre de 60 secondes.

Profils de cache

SharePoint Server 2010 offre un mécanisme plus précis pour la personnalisation de la mise en cache de sortie que ceux disponibles en mode natif dans ASP.NET 2.0. SharePoint Server 2010 contient des profils de cache, qui sont des paramètres de cache de type liste que vous pouvez nommer et appliquer aux pages, éléments de pages, types de contenu et niveaux d’échelle dans votre déploiement de site.

À l’aide des profils de cache, vous pouvez contrôler le niveau de granularité appliqué à la mise en cache de sortie, autoriser ou non les propriétaires de sites et les administrateurs à choisir leurs propres profils de cache et les appliquer aux mises en page de façon souple, et cibler la mise en cache de sortie au niveau de la collection de sites, au niveau du site et au niveau de la mise en page.

Vous pouvez organiser le comportement de la mise en cache selon les droits d’accès d’un utilisateur sur un site. Par exemple, vous avez peut-être défini trois groupes : un avec un contrôle total, un deuxième avec des droits d’accès en lecture et écriture et un troisième avec des droits d’accès en lecture seule. Comme la mise en cache de sortie fournit une page de la même manière pour les utilisateurs disposant des mêmes droits, vous pouvez utiliser les profils de cache pour cibler la mise en cache à l’intention de groupes d’audience spécifiques. Dans les profils de cache fournis par défaut dans SharePoint Server 2010, le système de mise en cache fournit une fois une page par groupe de droits d’accès utilisateur puis met en cache le flux des données HTML obtenu. L’utilisateur suivant disposant des mêmes droits d’accès obtient le flux contenu dans le cache.

Une fois que vous avez créé et déployé un profil de cache, toute modification apportée à celui-ci affecte immédiatement tout le contenu applicable sur le site. Par exemple, si toutes les mises en page d’une bibliothèque de documents dans une collection de sites donnée sont initialement mises en cache pendant 60 secondes et si vous remplacez cette durée par 120 secondes, chaque mise en page est mise en cache pendant 120 secondes, quel que soit le nombre de mises en page.

Vous pouvez définir un profil de cache à l’aide du profil de cache stocké dans une liste SharePoint Server 2010 standard, et l’étendre par programme à l’aide d’un gestionnaire VaryByCustom. Si vous appliquez le profil de cache au site et à la mise en page par le biais de l’interface utilisateur, la propagation de bas niveau assure la cohérence dans les sites enfants. La stratégie de cache est sécurisée indépendamment des autres fonctionnalités de SharePoint Server 2010.

Notes

Pour plus d’informations sur la création des profils de cache de cette façon, voir l’article Procédure : étendre la mise en cache à l'aide du gestionnaire d'événements VaryByCustom. Cet article décrit comment créer un gestionnaire d’événements VaryByCustom, modifier un profil de cache de sorte qu’il contienne des paramètres de chaîne passés à VaryByCustom et ajouter le code requis au fichier global.asax.

Procédures

Pour activer la mise en cache de sortie pour une collection de sites

  1. Accédez au site Web racine de la collection de sites. Dans le menu Actions du site, cliquez sur Paramètres du site.

  2. Dans la section Administration de la collection de sites, sélectionnez Cache de sortie de la collection de sites.

  3. Pour activer la mise en cache de sortie pour cette collection de sites, sélectionnez Activer le cache de sortie.

  4. Choisissez un profil de cache pour les utilisateurs anonymes dans la liste Profil de cache anonyme. Ce profil est appliqué lorsque des utilisateurs anonymes ont accès à un site de cette collection de sites.

  5. Choisissez un profil de cache pour les utilisateurs authentifiés dans la liste Profil de cache authentifié. Ce profil est appliqué lorsque des utilisateurs authentifiés ont accès à un site de cette collection de sites.

  6. Choisissez les options Stratégie de cache de sortie de pages :

    • Si les sites de publication peuvent utiliser un profil de cache de sortie différent, activez la case à cocher Les sites de publication peuvent utiliser un profil de cache de sortie de pages différent.

    • Si les mises en page peuvent utiliser un profil de cache de sortie différent, activez la case à cocher Les mises en page peuvent utiliser un profil de cache de sortie de pages différent.

  7. Si vous souhaitez afficher des informations de cache supplémentaires sur les pages de cette collection de sites, notamment la date et l'heure de dernier rendu du contenu de la page, activez la case à cocher Activer les informations du cache de débogage dans les pages.

  8. Cliquez sur OK.

Pour activer la mise en cache de sortie pour un site

  1. Accédez au site Web racine de la collection de sites. Dans le menu Actions du site, cliquez sur Paramètres du site.

  2. Dans la section Administration du site, sélectionnez Cache de sortie du site.

  3. Choisissez une option Profil de cache anonyme :

    • Si vous souhaitez hériter d'un profil de cache, cliquez sur Hériter.

    • Si vous souhaitez choisir un profil de cache parmi ceux actuellement disponibles, sélectionnez Sélectionnez un profil de cache de sortie de pages.

  4. Si vous souhaitez appliquer ces paramètres à tous les sous-sites de ce site Web racine, sélectionnez Appliquer ces paramètres à tous les sous-sites.

  5. Cliquez sur OK.

Pour créer un profil de cache

  1. Accédez au site Web racine de la collection de sites. Dans le menu Actions du site, cliquez sur Paramètres du site.

  2. Dans la section Administration de la collection de sites, sélectionnez Profils de cache de la collection de sites.

  3. Cliquez sur Nouveau.

  4. Définissez un nouveau profil de cache et créez-le.

    Tableau 1. Description détaillée du profil de cache

    Détail

    Description

    Titre

    Cette option est obligatoire. Il s'agit du nom système de ce profil de cache.

    Nom complet

    Cette option permet de compléter la liste de profils de cache disponibles pour les propriétaires de site et de mise en page.

    Description complète

    Cette option permet de compléter la liste de profils de cache disponibles pour les propriétaires de site et de mise en page.

    Exécuter la vérification des listes de contrôle d'accès

    L'activation de cette case à cocher garantit que tous les éléments du cache font l'objet d'un filtrage de sécurité.

    Activé

    Activez cette case à cocher pour activer la mise en cache.

    Durée

    Nombre de secondes de mise à disponibilité de la version en cache.

    Rechercher les modifications

    L'activation de cette case à cocher permet de confirmer, à chaque demande de visite de la page, que le site n'a pas changé et de vider le cache en cas de modification du site.

    La désactivation de cette case à cocher permet d'améliorer les performances. Toutefois, lorsque cette case à cocher est désactivée, le système ne vérifie pas la présence de mises à jour du site pendant la durée spécifiée (en secondes) dans la zone Durée.

    Variation par paramètre personnalisé

    Spécifiez une valeur, comme décrit dans la rubrique sur la méthode HttpCachePolicy.SetVaryByCustom ASP.NET.

    Variation par en-tête HTTP

    Spécifiez une valeur, comme décrit dans la rubrique sur la propriété HttpCachePolicy.VaryByHeaders ASP.NET.

    Variation par paramètres de chaîne de requête

    Spécifiez une valeur, comme décrit dans la rubrique sur la propriété HttpCachePolicy.VaryByParams ASP.NET.

    Variation par droits d'utilisateur

    L'activation de cette case à cocher garantit que les utilisateurs doivent disposer d'autorisations identiques sur toutes les étendues de sécurité SharePoint afin d'afficher la même page en cache que les autres utilisateurs.

    Capacité de mise en cache

    Choisissez une valeur dans la liste déroulante (NoCache, Private, Server, ServerAndNoCache, Public et ServerAndPrivate). Pour plus d’informations, voir la rubrique sur l’énumération HttpCacheability ASP.NET.

    Sécurisé pour l'utilisation authentifiée

    Activez uniquement cette case à cocher pour les stratégies dont vous autorisez l'application dans des circonstances authentifiées par des administrateurs et des concepteurs de mise en page.

    Autoriser les auteurs à afficher le contenu en cache

    Activez cette case à cocher pour ignorer le comportement par défaut qui consiste à interdire aux utilisateurs avec des droits d'édition de mettre en cache leurs pages.

Voir aussi

Concepts

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

Cache d'objets

Mise en cache sur disque pour les objets BLOB

Autres ressources

ASP.NET Page Output Caching, Part 1