为 Web 应用程序配置缓存设置 (SharePoint Server 2010)

 

适用于: SharePoint Server 2010

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

本文介绍如何为 Microsoft SharePoint Server 2010 中的 Web 应用程序配置基于磁盘的 BLOB 缓存、页面输出缓存配置文件以及对象缓存。

您可启用和配置 BLOB 缓存,并在要应用更改的 Web 应用程序的 Web.config 文件中,对页面输出缓存配置文件以及对象缓存进行配置更改。您对 Web.config 文件所做的更改将应用于 Web 应用程序内的所有网站集。

备注

在 Web 应用程序级上配置页面输出缓存配置文件和对象缓存时,这些配置将取代网站管理员在网站集级或以下级别上进行的任何配置。

提示

有时 BLOB 缓存与内容不同步。例如,在还原内容数据库后,BLOB 缓存将与内容不同步。要更正该情况,必须刷新 BLOB 缓存。有关详细信息,请参阅刷新 BLOB 缓存 (SharePoint Server 2010)

有关详细信息,请参阅缓存设置操作 (SharePoint Server 2010)

本任务中的过程:

  • 配置 BLOB 缓存设置

  • 配置页面输出缓存配置文件设置

  • 配置对象缓存设置

配置 BLOB 缓存设置

默认情况下,基于磁盘的 BLOB 缓存是关闭的,如果需要使用,则必须在前端 Web 服务器上启用。使用以下过程可以为 Web 应用程序配置基于磁盘的缓存设置。

重要

在对 Web.config 文件进行更改之前,请使用其他名称(例如 Web.config1)对其进行备份,这样,如果文件中出现错误,则可以还原原始文件。

配置 BLOB 缓存设置

  1. 确认您拥有以下管理凭据:您必须是本地计算机上 Administrators 组的成员才能配置 BLOB 缓存设置。

  2. 单击“开始”,指向“管理工具”,然后单击“Internet 信息服务(IIS)管理器”。

  3. 在 Internet 信息服务 (IIS) 管理器中的“连接”窗格中,单击包含 Web 应用程序的服务器名称旁边的加号 (+),然后单击“网站”旁边的加号以查看已创建的 Web 应用程序。

  4. 右键单击要为其配置基于磁盘的缓存的 Web 应用程序名称,然后单击“浏览”。Windows 资源管理器随即打开,其中列出了所选 Web 应用程序的目录。

  5. 右键单击“web.config”,然后单击“打开”。

  6. 如果出现“Windows”对话框,请选择“从已安装程序列表中选择程序”,然后单击“确定”。

  7. 在“打开方式”对话框中,单击“记事本”,然后单击“确定”。

  8. 在 web.config 记事本文件中,找到下面的行:<BlobCache location="" path="\.(gif|jpg|jpeg|jpe|jfif|bmp|dib|tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$" maxSize="10" enabled="false" />

  9. 在此行中,更改 location 特性以指定一个具有足够空间来容纳缓存大小的目录。

    备注

    强烈建议指定的目录与存储服务器操作系统交换文件或服务器日志文件的位置不在同一个驱动器上。

  10. 若要向要缓存的文件类型列表添加文件类型或从中移除文件类型,请为 path 特性修改正则表达式以包括或移除相应文件扩展名。如果添加文件扩展名,则确保用竖线 (|) 分隔每个文件类型,如此行代码所示。

  11. 若要更改缓存的大小,请为 maxSize 键入新数字。大小以 GB 为单位表示,10 GB 为默认值。

    重要

    建议不要设置小于 10 GB 的缓存大小。在设置缓存大小时,确保指定足够大的数字,从而使提供的缓冲区比将存储在缓存中的内容的估计大小至少大 20%。

  12. 若要启用 BLOB 缓存,请将 enabled 特性从 "false" 更改为 "true"

  13. 保存记事本文件,然后将其关闭。

警告

在将更改保存到 web.config 文件之后,Internet Information Services (IIS) 7.0 中的 Web 应用程序将自动回收。这种回收可能会导致对于该 Web 应用程序中包含的网站出现短暂的服务中断,并且用户可能会丢失会话状态。有关回收 IIS 7.0 中的 Web 应用程序的信息,请参阅 IIS 进程回收(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=154094&clcid=0x804)(该链接可能指向英文页面)。

配置缓存配置文件设置

缓存配置文件设置可由网站集管理员在网站集级上通过用户界面进行配置,并可由前端 Web 服务器上的管理员在 Web 应用程序级上进行配置。必须先在网站集级上启用页面输出缓存,之后才能在网站集级或 Web 应用程序级上对页面输出缓存配置文件进行配置。如果在 Web 应用程序级上启用页面输出缓存配置文件,则会将 Web.config 中指定的设置用于所有页面输出缓存配置文件,并覆盖已在网站集级上通过用户界面输入的所有值。

备注

若要使用页面输出缓存和关联的缓存配置文件设置,必须在网站上使用发布功能。

使用下面的过程可以为 Web 应用程序配置缓存配置文件设置。

重要

在对 Web.config 文件进行更改之前,请使用其他名称(例如 Web.config1)对其进行备份,这样,如果文件中出现错误,则可以还原原始文件。

配置页面输出缓存配置文件设置

  1. 确认您拥有以下管理凭据:您必须是本地计算机上 Administrators 组的成员才能配置缓存配置文件设置。

  2. 单击“开始”,指向“管理工具”,然后单击“Internet 信息服务(IIS)管理器”。

  3. 在 Internet 信息服务 (IIS) 管理器中的“连接”窗格中,单击包含 Web 应用程序的服务器名称旁边的加号 (+),然后单击“网站”旁边的加号以查看已创建的 Web 应用程序。

  4. 右键单击要为其配置基于磁盘的缓存的 Web 应用程序名称,然后单击“浏览”。Windows 资源管理器随即打开,其中列出了所选 Web 应用程序的目录。

  5. 右键单击“web.config”,然后单击“打开”。

  6. 如果出现“Windows”对话框,请选择“从已安装程序列表中选择程序”,然后单击“确定”。

  7. 在“打开方式”对话框中,单击“记事本”,然后单击“确定”。

  8. 在 web.config 记事本文件中,找到下面的行:<OutputCacheProfiles useCacheProfileOverrides="false" varyByHeader="" varyByParam="*"  varyByCustom="" varyByRights="true" cacheForEditRights="false" />

  9. 若要在 Web 应用程序级上启用缓存配置文件,请将 useCacheProfileOverrides 特性从 "false" 更改为 "true"

  10. 若要覆盖 varyByHeader 特性,请按照 .NET Framework 类库项 HttpCachePolicy.VaryByHeaders 属性(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=164238&clcid=0x804)(该链接可能指向英文页面) 中的指定,键入一个自定义参数。

  11. 若要覆盖 varyByParam 特性,请按照 .NET Framework 类库项 HttpCachePolicy.VaryByParams Property(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=164242&clcid=0x804)(该链接可能指向英文页面) 中的指定,键入一个自定义参数。

  12. 若要覆盖 varyByCustom 特性,请按照 .NET Framework 类库项 HttpCachePolicy.SetVaryByCustom Method(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=164240&clcid=0x804)(该链接可能指向英文页面) 中的指定,键入一个自定义参数。

  13. 若要覆盖 varyByRights 属性,请将值从 "true" 更改为 "false"。这将取消用户必须对所有安全对象具有相同有效权限才能与任何其他用户查看同一缓存页面这一要求。

  14. 若要覆盖 cacheForEditRights 特性,请将 cacheForEditRights 属性从 "false" 更改为 "true"。这将绕过具有编辑权限的人员对其网页进行缓存的正常行为。

  15. 保存记事本文件,然后将其关闭。

警告

在将更改保存到 web.config 文件之后,Internet Information Services (IIS) 7.0 中的 Web 应用程序将自动回收。这种回收可能会导致对于该 Web 应用程序中包含的网站出现短暂的服务中断,并且用户可能会丢失会话状态。有关回收 IIS 7.0 中的 Web 应用程序的信息,请参阅 IIS 进程回收(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=154094&clcid=0x804)(该链接可能指向英文页面)。

配置对象缓存设置

对象缓存设置可由网站集管理员在网站集级上通过用户界面中进行配置,并且在默认情况下已启用。可在前端 Web 服务器上以 Web 应用程序级对最大缓存大小进行配置,以限制将用于所有网站集的缓存的最大内存量。例如,各个网站集可能已将对象缓存设置为 100 MB,而 Web 应用程序则可能设置为 1 GB。在此情况下,服务器上的所有缓存将使用不超过 1 GB 的内存。

备注

若要使用对象缓存,必须在网站上使用发布功能。

使用下面的过程可在前端 Web 服务器上为 Web 应用程序配置对象缓存设置。

重要

在对 Web.config 文件进行更改之前,请使用其他名称(例如 Web.config1)对其进行备份,这样,如果文件中出现错误,则可以还原原始文件。

配置对象缓存设置

  1. 确认您拥有以下管理凭据:您必须是本地计算机上 Administrators 组的成员才能配置对象缓存设置。

  2. 单击“开始”,指向“管理工具”,然后单击“Internet 信息服务(IIS)管理器”。

  3. 在 Internet 信息服务 (IIS) 管理器中的“连接”窗格中,单击包含 Web 应用程序的服务器名称旁边的加号 (+),然后单击“网站”旁边的加号以查看已创建的 Web 应用程序。

  4. 右键单击要为其配置基于磁盘的缓存的 Web 应用程序名称,然后单击“浏览”。Windows 资源管理器随即打开,其中列出了所选 Web 应用程序的目录。

  5. 右键单击“web.config”,然后单击“打开”。

  6. 如果出现“Windows”对话框,请选择“从已安装程序列表中选择程序”,然后单击“确定”。

  7. 在“打开方式”对话框中,单击“记事本”,然后单击“确定”。

  8. 在 Web.config 记事本文件中,找到下面的行:<ObjectCache maxSize="100" />

  9. 若要更改缓存的大小,请为 maxSize 键入新数字。大小以 MB 为单位表示,100 MB 为默认值。

  10. 保存记事本文件,然后将其关闭。

警告

在将更改保存到 web.config 文件之后,Internet Information Services (IIS) 7.0 中的 Web 应用程序将自动回收。这种回收可能会导致对于该 Web 应用程序中包含的网站出现短暂的服务中断,并且用户可能会丢失会话状态。有关回收 IIS 7.0 中的 Web 应用程序的信息,请参阅 IIS 进程回收(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=154094&clcid=0x804)(该链接可能指向英文页面)。

See Also

Concepts

缓存设置操作 (SharePoint Server 2010)
规划缓存和性能 (SharePoint Server 2010)