规划缓存和性能 (SharePoint Server 2010)
适用于: SharePoint Server 2010
上一次修改主题: 2016-11-30
Microsoft SharePoint Server 2010 提供基于磁盘的二进制大型对象 (BLOB) 缓存,该缓存可帮助用户降低数据库负荷,提高浏览器性能。本文介绍 BLOB 缓存,讲述如何以及何时使用它,并且列出了在计划使用 BLOB 缓存时应考虑的关键因素。此外,本文还包括有关何时使用比特率限制的信息(比特率限制是一项 Internet Information Services (IIS) 7.0 扩展。当在 SharePoint Server 2010 中作为数字资产管理的一部分来提供视频时,比特率限制可帮助用户提高视频性能)。最后,本文描述了上载文件的大小限制,并列举调整大小限制以便在服务器上传输文件时应注意的事项。
有关如何启用 BLOB 缓存的信息,请参阅为 Web 应用程序配置缓存设置 (SharePoint Server 2010)。有关管理数字资产的信息,请参阅规划数字资产库 (SharePoint Server 2010)。
本文内容:
基于磁盘的 BLOB 缓存
BLOB 缓存概述
决定是否使用 BLOB 缓存
存储 BLOB 缓存
启用 BLOB 缓存
指定 BLOB 缓存的大小
比特率限制
比特率限制概述
决定是否使用比特率限制
启用比特率限制
最大上载文件大小
最大上载文件大小概述
决定最大上载文件大小
配置最大上载文件大小
基于磁盘的 BLOB 缓存
本节介绍基于磁盘的 BLOB 缓存,同时提供有关如何规划将缓存用于 SharePoint 部署的重要信息。它讲述如何决定在何时使用 BLOB 缓存,在何处进行存储,如何启用,如何配置缓存的大小以便用户能够获得最佳性能。
BLOB 缓存概述
基于磁盘的 BLOB 缓存可控制二进制大型对象 (BLOB) 的缓存。BLOB 包括常用的图像、音频和视频文件,以及用于显示网页的其他文件(如 .css 和 .js 文件)等。可在前端 Web 服务器上启用 BLOB 缓存,并且通过从数据库检索 BLOB 文件并将其存储到前端 Web 服务器(将在此位置向用户提供 BLOB 文件)上的目录中,可提高性能。此方式可减少到数据库服务器的网络通信量和数据库服务器上的负载。
BLOB 缓存还提供一些支持向用户提供媒体文件的功能。其中一种功能是支持字节范围请求,该功能允许用户选择视频中稍后的时间点并立即开始播放。另一种功能是渐进式缓存,该功能可以一边开始提供大型视频文件的开头部分,一边缓存该文件的其余部分。视频文件被分成若干小段来检索,这样可减少前端服务器与后端服务器之间的负载。管理员可以配置视频段的大小。
决定是否使用 BLOB 缓存
BLOB 缓存在启用后可以缓存各种图像、音频和视频文件以及 .css 和 .js 文件。管理员可以修改设置以添加或删除要缓存的文件类型的文件扩展名。使用此功能可缓存尽可能多的文件类型,也可以仅缓存某些文件类型。例如,如果您拥有的面向 Internet 的门户包含只读文件(如 .doc 或 .pdf 文件),则可以指定缓存这些文件,以便让用户更快地看到它们。如果您拥有的协作网站包含经常更新的文件以及媒体资产,则可以通过在缓存设置中只包括音频或视频文件的扩展名来指定缓存仅存储这类文件。
在启用 BLOB 缓存之前,请仔细考虑您准备在何种场景下使用它。如果您的网站将用于大量协作工作,则启用 BLOB 缓存可能会暂时影响网站的性能,因为要缓存的文件需要先写入磁盘。文件存储到缓存后,网站性能才提高。因此在决定是否启用缓存时,应考虑这一点。请基于以下原则来决定是否启用 BLOB 缓存:
对于发布网站,如果其大部分访问者为匿名访问者,或者其上大部分文件为静态内容,则为尽可能多的文件类型启用 BLOB 缓存。
对于其他网站,如果其上包含大量只读媒体资产,或者只有一小部分媒体资产会进行更新,则仅为媒体文件启用 BLOB 缓存。
每个 Web 应用程序使用一个 BLOB 缓存。如果您准备将 BLOB 缓存用于一个预计会很大的资产库,或用于将接收大量通信的网站,可以考虑将包含该资产库的网站集放入其自身 Web 应用程序中,以便其接收自己的 BLOB 缓存。这样做既可确保其他资产不耗尽您准备分配给该资产库项目的 BLOB 缓存空间,也可确保接收大量通信的网站不妨碍其他接收少量通信的网站从 BLOB 缓存中获益。
存储 BLOB 缓存
当启用 BLOB 缓存时,必须在前端 Web 服务器上指定一个位置来存储文件。默认情况下,将在安装 SharePoint 的驱动器上创建缓存。确保您放置 BLOB 缓存的驱动器上有足够的磁盘空间来存储缓存。此外,应尽可能选择很少有进程利用的驱动器,以便当 BLOB 缓存进程尝试访问该驱动器时不会遇到冲突。如果在存储 BLOB 缓存的驱动器上有太多进程争相访问磁盘,则 BLOB 缓存性能和其他进程都会受到不利影响。
如果计划在需要大量使用缓存(如在高通信量的环境下提供视频)时使用 BLOB 缓存,并且计划使用 ULS 日志记录,则应考虑将 BLOB 缓存放在与 ULS 日志不同的物理驱动器(不是不同分区)上。将 BLOB 缓存和 ULS 日志存储在同一驱动器上可导致服务器性能下降。如果将 BLOB 缓存和 ULS 日志放在同一物理驱动器上,则一定要严密监视磁盘队列长度,即时了解任何性能影响。
每个前端 Web 服务器都有自己的 BLOB 缓存本地副本,当收到文件请求时,即建立该副本。如果将负载平衡用于多台前端 Web 服务器,则每台服务器都包含其自己的缓存。第一台服务器请求某个文件时,该文件仅缓存到第一台服务器上。如果对同一文件的下一个请求来自第二台服务器,则第二个请求将发送到数据库服务器,并将文件检索到第二台服务器上的缓存中。
启用 BLOB 缓存
可在每个 Web 应用程序的 web.config 文件中配置 BLOB 缓存。默认情况下,不启用 BLOB 缓存。必须明确启用 BLOB 缓存才能获得它提供的性能好处。有关如何启用 BLOB 缓存的信息,请参阅为 Web 应用程序配置缓存设置 (SharePoint Server 2010)。
指定 BLOB 缓存的大小
在决定 BLOB 缓存的大小时,必须考虑文件的数量和大小以确定要存储在缓存中的数据总大小。默认情况下,BLOB 缓存设置为 10 GB。应在驱动器上预留出比缓存大小至少多出 20% 的空间。例如,如果有 10 GB 的内容,则应在至少具有 15 GB 空间的驱动器上将缓存的大小设置为 12 GB。如果 BLOB 缓存过小,向用户提供文件的速度将很慢,从而降低您的网站的性能。
比特率限制
本节包含有关比特率限制的信息,描述应在何时将其用于 SharePoint 解决方案,以及如何启用它。
比特率限制概述
比特率限制是一项 IIS 7.0 扩展,用来测量服务器与客户端计算机之间媒体文件类型和数据的下载速度。可以自动检测以下媒体文件类型的编码的比特率:Windows Media Video (WMV)、MPEG-4 (MP4) 和 Adobe Flash Video。根据比特率限制配置可控制通过 HTTP 将这些文件传送到客户端的速度。有关详细信息,请参阅比特率限制(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=155151&clcid=0x804)(该链接可能指向英文页面)。
决定是否使用比特率限制
如果要在 SharePoint Server 2010 中使长视频资产可供用户使用,则需要在 IIS 中启用比特率限制。没有比特率限制,IIS 将使用能够使用的所有带宽来提供视频文件,导致网络更加繁忙。在 IIS 中启用比特率限制后,IIS 仅使用所需(能够支持渐进式下载和查看视频)的带宽来提供视频文件。如果同时还启用了 BLOB 缓存,则比特率限制将扩展规则用于缓存到磁盘的文件。对于通过使用比特率限制从 BLOB 缓存提供的文件,将基于压缩大小的百分比,使用编码的比特率将其发送到客户端。例如,如果贵组织中的视频小于 10 MB,则您可能决定不使用比特率限制,因为这会影响用户将视频下载到其本地计算机上的速度。但是,如果要提供视频文件,则启用比特率限制可控制文件下载到客户端计算机上的速度。
备注
如果未事先启用 BLOB 缓存并将其配置为缓存要限制的文件类型,则比特率限制将无法正常工作。
启用比特率限制
要在 IIS 7.0 中启用比特率限制,必须安装 IIS Media Services 2.0。有关如何安装 IIS Media Services 2.0 的信息,请参阅比特率限制自述文件(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=154962&clcid=0x804)(该链接可能指向英文页面)。有关如何配置比特率限制的信息,请参阅比特率限制配置演练(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=155153&clcid=0x804)(该链接可能指向英文页面)。
最大上载文件大小
本节描述上载文件的大小限制,介绍如何决定最大上载文件大小限制,以及如何配置它。
最大上载文件大小概述
最大上载文件大小是 SharePoint Server 2010 Web 应用程序所使用的一项设置,用来指定用户可以上载到服务器的文件的最大大小。当新建 Web 应用程序时,SharePoint Server 2010 将默认最大上载大小设置为 50 MB。如果用户尝试上载的文件大小超过指定的最大上载大小,则上载将失败。
决定最大上载文件大小
将文件上载到库的每个用户都在使用到服务器的连接,因此都会增加数据库中的数据量。这将影响服务器的负荷、响应时间和数据容量。根据您的应用场景,如果服务器未配置为处理容量较大的文件,则这会对服务器的性能产生负面影响。若要确定适合您的服务器的上载文件大小限制,应考虑您的网站的用户数,用户将上载的文件大小。例如,如果您的用户将主要上载 500 MB 大小的视频文件,则上载文件的大小限制应足够大,以便轻松容纳用户将上载的最大文件。在计划调整上载文件大小限制时,请记住,这也将直接影响您的服务器环境的容量规划。有关大型媒体文件存储规划的详细信息,请参阅规划数字资产库 (SharePoint Server 2010)。
配置最大上载文件大小
若要在 SharePoint Server 2010 中配置上载文件的大小,服务器场管理员必须在管理中心的“Web 应用程序常规设置”页上更改“最大上载大小”值。
备注
如果增加 Web 应用程序的默认最大上载大小,并计划使用内容部署将内容从该 Web 应用程序内的网站集移至另一个服务器场或网站集,则还必须增加目标服务器上的默认最大上载大小,否则内容部署作业将失败。