对象缓存

上次修改时间: 2010年4月15日

适用范围: SharePoint Server 2010

Microsoft SharePoint Server 2010 支持某些页面项目的缓存,如导航数据和通过跨列表查询访问的数据。缓存页面项目速度很快并且无需在每次呈现页面时从数据库检索字段数据。缓存系统可缓存页面的完整字段数据,但不包括页面上任何 Web 部件控件的数据。

几乎随时都能缓存页面中的对象。如果用户有已签出的文档,缓存将被绕过。

跨列表查询缓存

跨列表查询缓存调用网站 (SPWeb) 并在一个或多个列表中搜索项目。可以缓存查询的结果,并返回来自多个列表源的数据。缓存可以提高查询的性能。

内容查询 Web 部件 (CQWP) 使用跨列表查询缓存来提高其速度和性能。在缓存跨列表查询时,无需数据库往返即可检索 CQWP 的结果。可以跨网站集中的网站使用跨列表查询缓存,缓存系统会为每个查询检索并缓存最佳查询结果集。此外,缓存配置还包括足够的元数据,以便在每次执行页面时进行动态修整,以确保安全性。

您几乎可以随时缓存跨列表查询的结果。但查询签出的文档时,从该文档检索的数据将绕过缓存机制;在该文档被签入之前,不会缓存数据。

跨列表查询配置以行乘数的形式表示。查询可以基于时间或基于更改。

过程

配置对象缓存

  1. 在"网站操作"菜单上,指向"网站设置",然后单击"修改所有网站设置"。

  2. 在"网站集管理"下,单击"网站集对象缓存"。

  3. 在"对象缓存大小"部分,在文本框中键入一个值以指定希望对象缓存使用的内存量(以 MB 为单位)。

  4. 在"跨列表查询缓存更改"部分,选择下列选项之一:

    • 如果您的内容经常改变并且希望显示尽可能精确的结果,选择"每次运行跨列表查询时检查服务器上的更改"。

    • 在通过缓存获得提高的性能而不影响结果准确性的网站集上,选择"在以下时间(秒)内使用跨列表查询的缓存结果",然后键入要将查询结果缓存的时间长度(以秒为单位)。

  5. 在"跨列表查询结果乘数"部分,键入一个从 1 到 10 的数字,用作结果乘数。

    如果您的网站集对许多列表和网站应用了唯一安全权限,请键入一个较大的数字。如果您的网站集没有为每个列表或网站使用唯一权限,则键入一个较小的数字。较小的乘数可减少每次查询占用的内容。

  6. 单击"确定"。

刷新对象缓存

  1. 在"网站操作"菜单上,指向"网站设置",然后单击"修改所有网站设置"。

  2. 在"网站集管理"下,单击"网站集对象缓存"。

  3. 在"对象缓存重置"部分,执行下列一个或多个操作:

    • 若要强制当前服务器刷新其对象缓存,请选中"对象缓存刷新"复选框。

    • 选中一个或多个复选框。当您单击"确定"时,将立即刷新对象缓存中的所有项目。

    • 如果未选中一个或多个复选框,则对象缓存将基于项目在网站中的超时时间或更改时间来管理项目的过期时间。

  4. 单击"确定"。

请参阅

任务

如何:使用自定义属性自定义内容查询 Web 部件

如何:部署服务器之间的内容

概念

自定义缓存概述

输出缓存和缓存配置文件

二进制大对象的基于磁盘的缓存