SharePoint 2010 unterstützt den Disk basierten BLOB Cache der das Zwischenspeichern von grossen, binären Dateien kontrolliert. Wird der BLOB Cache für oft genutzte Dateien wie Bilder, Audio oder Video Dateien, Java Script, CSS oder HTML Dateien konfiguriert, kann dadurch die Performance spürbar erhöht werden.
Der BLOB Cache wird auf den Front-end Servern aktiviert. Ab diesem Zeitpunkt erhalten diese die Dateien von der Datenbank und speichern diese auf den Front-end Servern. Dies vermindert den Network Load auf den Datenbankservern.

Es sollte gut überlegt sein, wann BLOB Cache aktiviert wird und welche Dateitypen ausgelagert werden sollen. Berücksichtigen Sie dabei folgende Punkte:
Für eine Publishing Site, auf welche die Besucher anonym zugriefen und die meisten Inhalte statisch sind, ist BLOB Cache für soviele Dateiformate wie möglich zu aktivieren.
Für Seiten mit vielen Mediainhalten, auf welche nur lesend zugegriffen wird oder nur selten aktualisiert werden, sollte BLOB Cache nur für Medien Dateitypen aktiviert werden.

Pro Web Application kann nur ein BLOB Cache aktiviert werden. Jeder Front-end Server verwaltet seine eigene Kopie des BLOB Caches – das gilt auch, wenn ein Loadbalancer vorhanden ist. In diesem Fall werden die Dateien auf dem Server im BLOB Cache abgelegt, welcher die Anfrage das erste Mal bearbeitet.
Der BLOB Cache muss in der web.config für jede Web Application konfiguriert werden und ist standardmässig deaktiviert. Normalerweise finden Sie in der web.config folgende Zeile:
<BlobCache location=»C:\BlobCache\14″ path=»\.(gif|jpg|jpeg|jpe|jfif|bmp|dib|tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mpg)$» maxSize=»10″ enabled=»false» />

Passen Sie die folgenden Attribute an:
Location gibt den Verzeichnispfad an, unter dem die Dateien des BLOB Cache abgelegt werden.
Path definiert die Dateiformate, für welche den BLOB Cache aktiviert werden soll.
maxSize ist die maximale Grösse des BLOB Caches in GB (Standard ist 10 GB).
max-age ist das maximale Alter der Dateien in Sekunden, z.B. 86400 = 24 Stunden.
enabled bestimmt, ob BLOB Cache aktiviert ist oder nicht (True = aktiviert, False = deaktiviert).

Das könnte am Schluss zum Beispiel so aussehen:
<BlobCache location=»E:\BlobCache» path=»\.(gif|jpg|png|css|js|avi|flv|mov|mp3|mp4|mpg|wma|wmv)$» maxSize=»10″ max-age=»86400″ enabled=»true» />

BLOB Cache leeren
Den BLOB Cache können Sie mit nachstehendem PowerShell Befehl pro Web Application leeren:
$webApp = Get-SPWebApplication «http://IhreWebApplicationURL»
[Microsoft.SharePoint.Publishing.PublishingCache]::FlushBlobCache($webApp)