管理 Office Web Apps 缓存

 

适用于: Excel Online, PowerPoint Web App Preview, Word Web App Preview

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

本文中提供的有关管理 Office Web Apps 缓存的信息面向 IT 专业人员,他们负责维护独立服务器或服务器场中的 Microsoft SharePoint 2010 产品 上安装的 Microsoft Office Web Apps。除非另有说明,否则本文中的 SharePoint 2010 产品指的是 Microsoft SharePoint Server 2010 和 Microsoft SharePoint Foundation 2010。

管理 Office Web Apps 缓存

Microsoft Word Web App 和 Microsoft PowerPoint Web App 生成一系列映像以创建可在浏览器中查看的文档的呈现形式。如果安装了 Microsoft Silverlight 3,可使用 XAML 创建呈现形式。创建呈现形式可能会消耗大量计算机资源。为了减少资源消耗,Word Web App 和 PowerPoint Web App 将呈现形式存储在作为 SharePoint 内容数据库一部分创建的缓存中。缓存中的呈现形式将用于查看同一文档的后续请求。在不经常更改但经常查看大多数文档的环境中,将专用于缓存的空间或过期时段设置为最大值可以提高性能并减少资源消耗。在大多数文档经常发生更改的环境中,通过减少专用于缓存的空间量或缩短文档在缓存中的存储时间可以优化性能。

Word Web App 和 PowerPoint Web App 都将在单一 SharePoint Web 应用程序环境中运行。只会为每个 SharePoint Web 应用程序创建一个缓存。如果存储在不同内容数据库中的多个网站集都激活了 Office Web Apps 功能,则它们将使用同一个缓存。

您可以使用以下设置配置缓存:

**缓存大小:**可用于呈现文档的空间(以字节为单位)。默认情况下,在独立服务器或服务器场中安装 Office Web Apps 时,可用于呈现文档的缓存为 100 GB(1073741824 字节)。

**过期时段:**文档呈现形式可以在缓存中保留的天数,超过此天数后会将其清除并重新呈现。默认情况下,缓存过期时段为 30 天。

位置   缓存的数据库位置(SharePoint 内容数据库)。可能需要将 Office Web Apps 缓存与其他内容隔离,以便从备份中将其排除。为此,您可以创建一个单独的内容数据库,将其设置为只包含一个网站集,然后配置 Office Web Apps 缓存使用该数据库。 

计时器作业   Office Web Apps 包括两个与缓存关联的计数器作业。您可以在管理中心中查看计时器作业定义、作业状态并编辑计数器作业设置。

计时器作业标题 说明

Office Web Apps 缓存创建

确保激活了 Office Web Apps 的每个 SharePoint Web 应用程序都关联了一个 Office Web Apps 缓存。默认情况下,该计时器作业每 5 分钟运行一次。

Office Web Apps 有效期限

让较旧的文档过期,并确保 Office Web Apps 缓存没有用尽空间。 默认情况下,该计时器作业每夜运行一次。

此任务中的过程:

  • 使用 Windows PowerShell 设置 Office Web Apps 缓存大小和过期时段

  • 使用 Windows PowerShell 移动 Office Web Apps 缓存的数据库位置

本任务中的一些过程需要使用 Windows PowerShell 或 SharePoint 2010 Management Shell 以运行 cmdlet。若要在 Windows PowerShell 中运行 SharePoint 2010 cmdlet,您必须通过使用 Add-PSSnapin cmdlet 添加 Microsoft.SharePoint.PowerShell 插件,或者可以通过使用 SharePoint 2010 Management Shell 来运行 SharePoint 2010 cmdlet。默认情况下,Microsoft.SharePoint.PowerShell 插件已经注册,并且已添加到 SharePoint 2010 Management Shell 中。若要运行 SharePoint 2010 cmdlet,您必须是配置数据库上 SharePoint_Shell_Access 角色的成员并且是安装 SharePoint 2010 产品的计算机上 WSS_ADMIN_WPG 本地组的成员。若要在 Windows PowerShell 或 SharePoint 2010 Management Shell 中运行脚本,您必须使用 set-executionpolicy cmdlet 和 unrestricted 参数设置执行策略。有关 Add-PSSnapin cmdlet 的详细信息,请参阅 Add-PSSnapin。有关结合使用 Windows PowerShell 和 SharePoint 2010 产品的详细信息,请参阅借助 Windows PowerShell 的 SharePoint 2010 产品管理

使用 Windows PowerShell 设置 Office Web Apps 缓存大小和过期时段

  1. 使用记事本创建一个文本文件,然后将以下脚本复制并粘贴到该文件中。

    此示例将缓存大小设置为 200 字节,并将过期时段设置为 30 天。

    $200gbInBytes = 1024 * 1024 * 1024 * 200 
    Get-SPWebApplication | Set-SPOfficeWebAppsCache -ExpirationPeriodInDays 30 -MaxSizeInBytes $200gbInBytes 
    
  2. 指定以下参数:

    参数

    –ExpirationPeriodInDays

    数字(以天为单位)

    –MaxSizeInBytes

    数字(以字节为单位)

  3. 使用 .ps1 文件扩展名将该文件保存到运行脚本的文件夹(通常是 C:\scripts)中。

  4. 若要运行该脚本,请在 Windows PowerShell 控制台的命令提示符(即 PS C:\>)处,键入以下命令,然后按 Enter:

    C:\<path>\<filename>.ps1

使用 Windows PowerShell 移动 Office Web Apps 缓存的数据库位置

  1. 使用记事本创建一个文本文件,然后将以下脚本复制并粘贴到该文件中。

    此示例将与 http://contoso Web 应用程序关联的缓存移动到 ContosoDB 数据库。

    $webapp = "http://contoso"
    $newDB = New-SPContentDatabase -Name ContosoDB -WebApplication $webapp -DatabaseServer ContosoServer1
    Get-SPOfficeWebAppsCache -WebApplication $webapp | Move-SPSite -DestinationDatabase $newDB
    
  2. 指定以下参数:

    参数

    -WebApplication

    Web 应用程序 URL

    名称

    数据库名称

    DatabaseServer

    服务器名称

  3. 使用 .ps1 文件扩展名将该文件保存到运行脚本的文件夹(通常是 C:\scripts)中。

  4. 若要运行该脚本,请在 Windows PowerShell 控制台的命令提示符(即 PS C:\>)处,键入以下命令,然后按 Enter:

    C:\<path>\<filename>.ps1