管理缓存设置和配置文件

Microsoft Office SharePoint Server 2007 提供以下三种类型的缓存选项,使您可以最大限度地提高您的 Web 应用程序和网站的性能:

  • 页面输出缓存

  • 对象缓存

  • 基于磁盘的缓存

页面输出缓存

页面输出缓存存储给定页面中所有控件的呈现输出,还存储此预呈现页面的几个不同版本。可以在网站集级别、网站级别以及为页面布局配置页面输出缓存设置。您必须在网站上使用“发布”功能,才能使用页面输出缓存。默认情况下关闭页面输出缓存。

备注

因为页面输出缓存存储在内存中,所以前端 Web 服务器上必须有足够的内存,这一点非常重要。

在首次为用户显示页面后,以后每次该用户查看同一页面时,该页面加载的速度会更快,因为 .aspx 页面上的控件不必再次运行以生成 HTML。显示该页面所需的时间会缩短。页面输出缓存可以提高服务器性能,因为它可减少服务器控件的活动以及对数据库的调用次数。

从页面输出缓存显示页面请求时,服务器不必执行下列任务:

  • 从数据库提取源代码或任何 Web 部件组件。

  • 重新加载和显示每个控件。

  • 在控件可能依赖的任何数据库服务器中查询其数据。

缓存配置文件

匿名和经过身份验证的缓存配置文件由页面输出缓存用于存储网站集级别、单个网站级别或母版页级别的缓存配置设置。

缓存配置文件可定义下列类型的缓存行为:

  • 各项在缓存中保留的时间长度

  • 安全修整策略

  • 设置的到期时间,如持续时间和所做更改

  • 基于用户权限、用户权利及其他自定义变量的缓存的分区

由于可对网站集集中定义缓存配置文件,因此您可以在一个位置更新配置文件,其中所做的更改便会立即在整个网站集中实现。

对象缓存

对象缓存可减少 Web 服务器和 SQL 数据库之间的通信量,方法是在前端 Web 服务器上的内存中存储列表和库、网站设置以及页面布局等对象。因此,需要这些项目的页面能够快速呈现,从而提高了向客户端浏览器提供页面的速度。默认情况下启用对象缓存。

备注

因为对象缓存存储在内存中,所以前端 Web 服务器上必须有足够的内存,这一点非常重要。

您可以通过指定下面几项设置来优化网站集的对象缓存:

  • 对象缓存的大小。

    指定较大的数字可以增强某些大型网站的性能,但会以占用每个前端 Web 服务器的内存为代价。

  • 在交叉列表查询中检查服务器所做更改的时间。

    交叉列表查询显示了来自多个列表或库的内容。某些 Web 部件(特别是内容查询 Web 部件)通常会显示来自多个列表和库的项。您可以指定检查服务器中的每个交叉列表查询,也可以指定从缓存中提取结果的一段时间(秒)。这可以提高性能,特别是对包含众多交叉列表查询的网站集来说更是如此。

  • 用于检索更多结果(与所请求结果相比)的乘数。

    使用乘数可以确保所有客户端请求均容纳在一个交叉列表查询中,并且提供了一组有效的结果。

您还可以使用“对象缓存设置”页面重置(刷新)单个服务器或整个服务器场的对象缓存及基于磁盘的缓存。

基于磁盘的缓存

基于磁盘的缓存存储可帮助在浏览器中呈现网页的项目,例如,.jpg, .js 和 .css 文件。与对象和页面输出缓存(它们存储在前端 Web 服务器上的内存中)不同,基于磁盘的缓存直接存储在服务器的硬盘驱动器上。首次调用网页时,这些项目将从数据库复制到硬盘驱动器上,以后再请求这些项目时,将会从 Web 服务器的硬盘驱动器上提供这些项目。默认情况下关闭基于磁盘的缓存。

您可以在要应用的 Web 应用程序的 Web.config 文件中启用基于磁盘的缓存。您对 Web.config 文件所做的更改将应用于 Web 应用程序内的所有网站集。

备注

基于磁盘的缓存是指 Web.config 文件内的 BLOB(二进制大型对象)缓存。

任务要求

必须先在网站集级别配置页面输出缓存设置,然后在网站级别配置。因此,请按以下顺序执行这些过程:

若要管理其他缓存设置,您可以按任意顺序执行以下过程:

有关以下内容的信息: