Vider le cache BLOB (SharePoint Server 2010)

 

S’applique à : SharePoint Server 2010

Dernière rubrique modifiée : 2016-11-30

Un cache BLOB est un cache disque qui stocke des objets BLOB (Binary Large Objects), tels que les fichiers image, audio et vidéo fréquemment utilisés, et d’autres fichiers permettant d’afficher les pages Web. Chaque serveur Web frontal gère son propre cache BLOB. Lorsque vous activez un cache BLOB, vous spécifiez les types de fichiers à inclure dans celui-ci, ainsi que son emplacement. La première fois qu’un fichier BLOB est demandé, il est copié depuis la base de données vers le cache BLOB sur le serveur Web frontal. Les demandes futures de ce même fichier adressées au serveur Web frontal seront traitées à partir du fichier stocké dans le cache BLOB, plutôt qu’à partir de la base de données. Cela réduit le trafic réseau et la charge sur le serveur de bases de données.

Pour plus d’informations sur les caches BLOB, voir Planifier la mise en cache et les performances (SharePoint Server 2010).

Vider le cache BLOB

Lorsque vous videz le cache BLOB, vous effacez le contenu du cache BLOB d’une application Web. Cela est utile si le cache BLOB n’est plus synchronisé avec le contenu. Par exemple, une fois que vous avez restauré une base de données de contenu, le cache BLOB n’est plus synchronisé avec le contenu. Pour corriger cette situation, vous devez vider le cache BLOB. La procédure suivante explique comment vider le cache BLOB d’une application Web.

Avertissement

Le vidage du cache BLOB d’une application Web a un impact sur toutes les collections de sites situées dans cette application Web.

Notes

Vous ne pouvez pas recourir à l’interface utilisateur pour vider le cache BLOB. À la place, vous utilisez Windows PowerShell et le modèle objet SharePoint pour effectuer cette tâche.

Pour vider le cache BLOB

  1. Vérifiez que vous disposez de la configuration minimale requise suivante : Voir Add-SPShellAdmin.

  2. Copiez le code suivant et collez-le dans un éditeur de texte, tel que le Bloc-notes.

    $webApp = Get-SPWebApplication "<WebApplicationURL>"
    [Microsoft.SharePoint.Publishing.PublishingCache]::FlushBlobCache($webApp)
    Write-Host "Flushed the BLOB cache for:" $webApp
    
  3. Remplacez <WebApplicationURL> par l’URL de l’application Web dont vous souhaitez effacer le cache BLOB.

  4. Enregistrez le fichier sous le nom FlushBLOBCache.ps1.

    Notes

    Vous pouvez utiliser un autre nom de fichier, mais vous devez enregistrer le fichier en tant que fichier texte ANSI portant l’extension de nom de fichier .ps1.

  5. Dans le menu Démarrer, cliquez sur Tous les programmes.

  6. Cliquez sur Produits Microsoft SharePoint 2010.

  7. Cliquez sur SharePoint 2010 Management Shell.

  8. Accédez au répertoire où vous avez enregistré le fichier.

  9. Depuis l’invite de commandes Windows PowerShell, tapez la commande suivante, puis appuyez sur Entrée.

    ./FlushBLOBCache.ps1
    

See Also

Other Resources

Exécution de scripts Windows PowerShell (éventuellement en anglais)