Planifier la mise en cache et les performances dans SharePoint Server
S’APPLIQUE À :2013 2016 2019 Édition d’abonnement SharePoint dans Microsoft 365
SharePoint Server offre un cache BLOB (Binary Large Object) sur disque qui réduit la charge pesant sur les bases de données et augmente les performances du navigateur pour les utilisateurs. Cet article décrit le cache BLOB, vous indique quand et comment l'utiliser, et énumère les éléments clés à prendre en compte avant de l'employer. Cet article indique également quand utiliser Bit Rate Throttling, une extension d'Internet Information Services (IIS) 7.0 qui améliore les performances de mise à disposition de vidéos dans le cadre de la gestion des actifs numériques dans SharePoint Server. Enfin, cet article aborde les autres types de caches disponibles dans SharePoint Server, décrit les restrictions de taille des fichiers de téléchargement et répertorie les éléments à prendre en compte pour ajuster la taille maximale des transferts de fichiers sur le serveur.
Pour plus d'informations sur l'activation du cache BLOB, voir Configure cache settings for a web application in SharePoint Server. Pour plus d'informations sur la gestion des actifs numériques, voir Planifier les bibliothèques de biens numériques dans SharePoint Server 2013.
Cette section décrit le cache BLOB sur disque et fournit des renseignements importants sur la planification de son utilisation avec un déploiement SharePoint Server. Elle explique comment déterminer les cas dans lesquels utiliser le cache BLOB, où le stocker, comment l'activer et comment configurer la taille du cache en vue d'obtenir les meilleures performances pour les utilisateurs.
Le cache BLOB (Binary Large Object) contrôle la mise en cache d’objets BLOB, tels que les fichiers image, audio et vidéo fréquemment utilisés, ainsi que d’autres fichiers utilisés pour afficher des pages web comme les fichiers .css et .js. Le cache BLOB est activé sur un serveur web frontal et améliore les performances en récupérant les fichiers BLOB dans la base de données et en les stockant dans un répertoire du serveur web frontal dans lequel ils peuvent être mis à disposition des utilisateurs. Le trafic réseau en direction du serveur de base de données et la charge pesant sur celui-ci s'en trouvent réduits.
Le cache BLOB fournit également des fonctionnalités qui prennent en charge la mise à disposition de fichiers multimédias aux utilisateurs. L'une de ces fonctionnalités est la prise en charge des demandes de plage d'octets, qui permet aux utilisateurs de sélectionner un point ultérieur de la vidéo et de lancer la lecture immédiatement. Une autre fonctionnalité est la mise en cache progressive, qui permet de mettre à disposition le début d'un fichier vidéo volumineux tout en mettant en cache le reste de ce fichier. Les fichiers vidéo sont divisés et récupérés sous la forme de sections plus petites pour réduire la charge entre le serveur frontal et le serveur principal. Un administrateur peut configurer la taille de ces sections.
Le cache BLOB est également requis pour pouvoir utiliser la fonction de rendu d'image. Les rendus d'image permettent d'afficher plusieurs versions d'une image, de tailles différentes, sur diverses pages d'un site de publication, et ce, à partir de la même image source. Lorsque vous créez un rendu d'image, vous pouvez indiquer la largeur et la hauteur de toutes les images qui utilisent ce rendu. Pour plus d'informations, voir la page relative à la gestion des rendus d'image dans SharePoint dans la bibliothèque MSDN.
Lorsqu’il est activé, le cache BLOB met en cache divers fichiers image, audio et vidéo, ainsi que les fichiers .css et .js. Un administrateur peut modifier les paramètres afin d'ajouter ou de supprimer des extensions de nom de fichier pour sélectionner les types de fichiers à mettre en cache. Cette fonctionnalité vous permet soit de mettre en cache autant de types de fichiers que possible, soit de restreindre la mise en cache à certains types de fichiers. Par exemple, si vous disposez d'un portail accessible sur Internet comportant des fichiers en lecture seule, de type .doc ou .pdf, vous pouvez indiquer de mettre en cache ces types de fichiers afin qu'ils s'affichent plus rapidement pour les utilisateurs. Si vous possédez un site de collaboration qui contient des fichiers fréquemment mis à jour, ainsi que des ressources multimédias, vous pouvez spécifier que seuls les fichiers de types audio ou vidéo doivent être mis en cache, en indiquant uniquement les extensions correspondant à ces types de fichiers dans les paramètres de cache.
Avant d'activer le cache BLOB, réfléchissez bien au scénario dans lequel vous prévoyez de l'utiliser. Si votre site est censé héberger une collaboration lourde, l'activation du cache BLOB peut réduire temporairement les performances de votre site, le temps que les fichiers à mettre en cache soient écrits sur le disque. Cela dit, une fois les fichiers stockés dans le cache, les performances du site s'amélioreront ; vous devez donc prendre ce facteur en considération lorsque vous décidez d'activer ou non le cache. Basez votre décision d'activer la mise en cache BLOB sur les critères suivants :
Pour un site de publication dont la plupart des visiteurs sont anonymes et dont la plupart des fichiers ont un contenu statique, activez le cache BLOB pour autant de types de fichiers que possible.
Pour un site de publication pour lequel vous prévoyez d’utiliser la fonctionnalité de rendu d’image, vous devez obligatoirement activer le cache BLOB.
Pour les autres sites contenant de nombreuses ressources multimédias en lecture seule, ou pour lesquels seul un petit pourcentage des ressources multimédias sont mises à jour, activez le cache BLOB pour les fichiers multimédias uniquement.
Il y a un cache BLOB par application web. Si vous comptez utiliser le cache BLOB avec une bibliothèque de biens volumineuse ou avec un site à fort trafic, envisagez de placer la collection de sites contenant la bibliothèque de biens dans une application web spécifique, afin qu'elle dispose de son propre cache BLOB. Cela permettra d'assurer qu'aucune autre ressource n'utilise l'espace du cache BLOB que vous souhaitez affecter aux éléments de la bibliothèque de biens. Cela permettra également d’assurer que les sites à fort trafic n’empêchent pas d’autres sites moins fréquentés de bénéficier du cache BLOB.
Lorsque vous activez le cache BLOB, vous devez spécifier un emplacement sur le serveur web frontal où les fichiers seront stockés. Par défaut, le cache est créé sur le lecteur sur lequel SharePoint Server est installé. Assurez-vous que vous placez le cache BLOB sur un lecteur disposant de suffisamment d'espace disque disponible pour stocker le cache. De plus, sélectionnez un lecteur qui sera utilisé par le moins de processus possible, afin que le processus du cache BLOB n'ait pas à faire face à des conflits quand il essaie d'accéder au lecteur. Si un trop grand nombre de processus sont en compétition pour accéder au disque du lecteur sur lequel le cache BLOB est situé, les performances du cache BLOB et des autres processus seront réduites.
Si vous comptez utiliser le cache BLOB dans un scénario impliquant une grande utilisation de la mise en cache, comme le traitement de vidéos dans un environnement à fort trafic, et que vous comptez utiliser la journalisation ULS, envisagez de placer le cache BLOB sur un disque physique différent de celui du journal ULS, pas sur une partition séparée. Le stockage du cache BLOB et du journal ULS sur le même disque peut entraîner de mauvaises performances de la part du serveur. Si vous placez le cache BLOB et le journal ULS sur le même disque physique, surveillez de près la longueur de la file d'attente du disque pour voir si les performances sont réduites.
Chaque serveur web frontal dispose de sa propre copie locale du cache BLOB, qui est créée au fur et à mesure de la réception des demandes de fichiers. Si vous utilisez l'équilibrage de charge avec plusieurs serveurs web frontaux, chaque serveur possède son propre cache. Quand un fichier est demandé par le premier serveur, il est mis en mémoire cache sur ce serveur uniquement. Si la demande suivante pour le même fichier provient d’un deuxième serveur, une seconde demande est envoyée au serveur de base de données pour récupérer le fichier et le mettre en cache sur le second serveur.
Le cache BLOB est configuré dans le fichier web.config de chaque application web et, par défaut, il n’est pas activé. Vous devez spécifiquement activer le cache BLOB pour bénéficier des améliorations de performances qu'il offre. Pour plus d'informations sur l'activation du cache BLOB, voir Configure cache settings for a web application in SharePoint Server.
Lorsque vous décidez de la taille à attribuer au cache BLOB, vous devez prendre en compte le nombre et la taille de vos fichiers, afin de déterminer le volume total de données à stocker dans le cache. Par défaut, la taille du cache BLOB est définie sur 10 gigaoctets (Go). L'espace sur le lecteur doit être au moins 20 pour cent supérieur à la taille du cache. Par exemple, si vous avez 100 Go de contenu, définissez la taille du cache sur 120 Go sur un disque disposant d'au moins 150 Go d'espace. Si le cache BLOB est trop petit, la mise à disposition des fichiers pour les utilisateurs est ralentie, ce qui réduit les performances de votre site.
Si vous comptez utiliser la fonctionnalité de rendu d'image sur votre site, vous devez considérer chaque rendu comme un objet BLOB distinct dans le cache. Par exemple, si vous prévoyez cinq rendus par image, vous devez allouer beaucoup plus d’espace de disque que les 20 pour cent en plus estimés précédemment.
En plus du cache BLOB, SharePoint Server propose les types de caches décrits ci-après, qui permettent d'améliorer la vitesse de chargement des pages web dans le navigateur :
Remarque
Vous devez utiliser la fonctionnalité de publication sur votre site afin d’utiliser le cache de sortie ou le cache d’objets.
Cache de sortie : stocke la sortie rendue d'une page. Il stocke également plusieurs versions de la page mise en cache, en fonction des autorisations des utilisateurs qui la demandent.
Les profils de cache décrivent les paramètres spécifiques de chaque type de cache de sortie de pages. Les paramètres de profil de cache peuvent être configurés dans l'interface utilisateur au niveau de la collection de sites par un administrateur de collection de sites, ainsi qu'au niveau de l'application web par un administrateur sur le serveur web frontal. Le cache de sortie de pages doit être activé au niveau de la collection de sites pour pouvoir configurer les profils de cache de sortie de pages, que ce soit au niveau de la collection de sites ou au niveau de l'application web. Pour plus d'informations, voir Configure cache profile settings.
Cache d'objets : réduit le trafic entre le serveur web et la base de données SQL 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.
Les paramètres du cache d'objets peuvent être configurés au niveau de la collection de sites dans l'interface utilisateur par un administrateur de collection de sites, et il est activé par défaut. La taille maximale du cache peut être configurée au niveau de l'application web sur le serveur web frontal afin de restreindre la quantité maximale de mémoire que le cache peut utiliser pour toutes les collections de sites. Pour plus d'informations, voir Configure object cache settings.
Cache de résultats de recherche anonyme : utilisé principalement par les sites de publication qui autorisent l'accès aux utilisateurs anonymes. Le cache de résultats de recherche anonyme enregistre les résultats de recherche des utilisateurs anonymes et les réutilise pour les requêtes ultérieures identiques à la requête initiale. Cela améliore les performances des pages des sites qui utilisent le composant WebPart de recherche de contenu.
Cette section contient des informations sur Bit Rate Throttling, décrit les cas dans lesquels vous devez l'utiliser avec la solution SharePoint Server et explique comment l'activer.
Bit Rate Throttling est une extension d'IIS 7.0 qui mesure la vitesse de téléchargement des différents types de fichiers multimédias et des données entre un serveur et un ordinateur client. La vitesse de transmission codée des types de fichiers multimédias, tels que Windows Media Video (WMV), MPEG-4 (MP4) et Adobe Flash Video, est automatiquement détectée, et la vitesse à laquelle les fichiers sont fournis au client via HTTP est contrôlée selon la configuration de Bit Rate Throttling. Pour plus d'informations, voir Bit Rate Throttling.
Si vous comptez publier des ressources vidéo de longue durée accessibles aux utilisateurs dans SharePoint Server, activez Bit Rate Throttling dans Services Internet (IIS). Sans Bit Rate Throttling, Services Internet (IIS) utilisera autant de bande passante que possible pour mettre à disposition les fichiers vidéo, ce qui entraînera une augmentation des performances du réseau. Lorsque vous activez Bit Rate Throttling dans Services Internet (IIS), il mettra à disposition des fichiers vidéo qui utilisent uniquement la quantité de bande passante nécessaire pour supporter le téléchargement et l'affichage progressifs des vidéos. Lorsque le cache BLOB est également activé, Bit Rate Throttling utilise des règles d'extension pour les fichiers mis en cache sur le disque. Les fichiers mis à disposition à partir du cache BLOB à l'aide de Bit Rate Throttling sont envoyés au client selon un pourcentage de la taille compressée en utilisant la vitesse de transmission codée. Par exemple, si la taille des vidéos de votre organisation est inférieure à 10 Mo, vous pouvez ne pas utiliser Bit Rate Throttling, car il réduira la vitesse à laquelle les utilisateurs pourront télécharger des vidéos sur leurs ordinateurs en local. En revanche, si vous mettez à disposition des fichiers vidéo, activez Bit Rate Throttling pour contrôler la vitesse à laquelle les fichiers sont téléchargés sur les ordinateurs clients.
Remarque
Pour que Bit Rate Throttling fonctionne correctement, vous devez d’abord activer le cache BLOB et le configurer pour mettre en cache les types de fichiers pour lesquels vous voulez limiter la bande passante.
Pour activer Bit Rate Throttling dans IIS 7.0, vous devez installer Services Internet (IIS) Services Multimédias 2.0. Pour plus d'informations sur l'installation d'Services Internet (IIS) Services Multimédias 2.0, voir le fichier Lisez-Moi. Pour plus d'informations sur la configuration de Bit Rate Throttling, voir la procédure pas à pas de configuration de Bit Rate Throttling.
Cette section explique la limitation de taille des fichiers de téléchargement, indique comment déterminer quelle doit être la taille maximale des fichiers de téléchargement et comment la configurer.
La taille maximale des fichiers de téléchargement est un paramètre utilisé par l'application web SharePoint Server, qui spécifie la taille maximale de fichier qu'un utilisateur peut télécharger sur le serveur. Quand une application web est créée, SharePoint Server définit la taille de téléchargement maximale par défaut sur 250 Mo. Si un utilisateur tente de télécharger un fichier dont la taille est supérieure à la taille de téléchargement maximale spécifiée, le téléchargement échoue.
Chaque utilisateur qui télécharge un fichier vers une bibliothèque utilise une connexion au serveur et accroît la quantité de données dans la base de données. Cette situation a une influence sur la charge, le temps de réponse et la capacité de données d'un serveur. Selon les scénarios, cela peut réduire les performances de votre serveur si celui-ci n'est pas configuré pour gérer de larges volumes de fichiers. Pour déterminer quelle doit être la taille maximale des fichiers de téléchargement pour votre serveur, vous devez prendre en considération le nombre d'utilisateurs de votre site et la taille des fichiers qu'ils téléchargent. Par exemple, si vos utilisateurs téléchargent principalement des fichiers vidéo de 500 Mo, la taille maximale des fichiers de téléchargement doit être assez élevée pour inclure facilement les plus gros fichiers à télécharger. Lorsque vous déterminez la taille maximale de vos fichiers de téléchargement, gardez à l'esprit que votre choix aura un effet direct sur la planification de la capacité de votre environnement serveur. Pour plus d'informations sur la planification du stockage de fichiers multimédias volumineux, voir Planifier les bibliothèques de biens numériques dans SharePoint Server 2013.
Pour configurer la taille des fichiers de téléchargement dans SharePoint Server, un administrateur de batterie doit changer la valeur Taille maximale du téléchargement sur la page Paramètres généraux de l'application web de l'Administration centrale.
Remarque
Si vous augmentez la taille maximale de téléchargement par défaut d’une application web et que vous prévoyez également d’utiliser le déploiement de contenu pour déplacer le contenu de collections de sites de cette application web vers une autre batterie de serveurs ou une autre collection de sites, vous devez également augmenter la taille maximale de téléchargement par défaut du serveur de destination. Dans le cas contraire, le travail de déploiement de contenu échoue.
Surveiller les performances du cache dans SharePoint Server 2016