刷新 BLOB 缓存 (SharePoint Server 2010)

 

适用于: SharePoint Server 2010

上一次修改主题: 2016-11-30

BLOB 缓存是一个基于磁盘的缓存,可存储二进制大型对象 (BLOB),例如常用的图像、音频和视频文件,以及用于显示网页的其他文件。每个前端 Web 服务器都维护自己的 BLOB 缓存。在启用 BLOB 缓存时,可以指定要包括在缓存中的文件类型,也可以指定 BLOB 缓存的位置。首次请求使用某 BLOB 文件时,会将此文件从数据库复制到前端 Web 服务器上的 BLOB 缓存中。然后通过存储在 BLOB 缓存中的文件(而不是通过数据库)来满足以后向前端 Web 服务器发出的对同一文件的请求。这样可以降低网络流量,减轻数据库服务器上的负载。

有关 BLOB 缓存的详细信息,请参阅规划缓存和性能 (SharePoint Server 2010)

刷新 BLOB 缓存

在刷新 BLOB 缓存时,会清除 Web 应用程序的 BLOB 缓存内容。在 BLOB 缓存与此内容不同步时,此方法很有用。例如,在还原某内容数据库后,BLOB 缓存会与此内容不同步。若要纠正此状况,则必须刷新 BLOB 缓存。以下过程介绍了如何刷新 Web 应用程序的 BLOB 缓存。

警告

刷新某 Web 应用程序的 BLOB 缓存会影响该 Web 应用程序中的所有网站集。

备注

不能使用用户界面刷新 BLOB 缓存。需使用 Windows PowerShell 和 SharePoint 对象模型来完成此任务。

刷新 BLOB 缓存

  1. 确认您满足以下最低要求:请参阅 Add-SPShellAdmin

  2. 复制以下代码并粘贴到文本编辑器(如记事本)中。

    $webApp = Get-SPWebApplication "<WebApplicationURL>"
    [Microsoft.SharePoint.Publishing.PublishingCache]::FlushBlobCache($webApp)
    Write-Host "Flushed the BLOB cache for:" $webApp
    
  3. <WebApplicationURL> 替换为要清除其 BLOB 缓存的 Web 应用程序的 URL。

  4. 保存该文件,并将其命名为 FlushBLOBCache.ps1。

    备注

    可以使用其他文件名,但是必须将文件另存为文件扩展名为 .ps1 的 ANSI 编码文本文件。

  5. 在“开始”菜单上,单击“所有程序”。

  6. 单击“Microsoft SharePoint 2010 产品”。

  7. 单击“SharePoint 2010 Management Shell”。

  8. 转到保存该文件的目录。

  9. 在 Windows PowerShell 命令提示符处,键入以下命令。

    ./FlushBLOBCache.ps1
    

See Also

Other Resources

运行 Windows PowerShell 脚本(该链接可能指向英文页面)