估计 Internet 环境的性能和容量要求 (Office SharePoint Server)

本文内容:

  • 主要特征

  • 测试环境

  • 使用情况配置文件

  • 建议

此性能和容量规划方案包含用于企业环境中的 Internet 门户状态的单个 Microsoft Office SharePoint Server 2007 场。

主要特征

主要特征描述环境因素、使用情况特征和基于此方案的部署中可能存在的其他注意事项。

此方案的主要特征包括:

  • 授权   对于大多数用户,面向 Internet 的门户环境通常不要求对可用资源进行用户身份验证或授权。但是,在某些情况下,必须对用户进行身份验证之后,用户才能访问网站的某些部分。此文档将为以下环境提供数据:纯匿名环境、在其中使用 NTLM 对所有用户进行身份验证的环境、其中 80% 的用户是匿名用户而 20% 的用户将通过使用 NTLM 进行身份验证的环境。

  • 用户操作   在此环境中,所有用户操作都具有对网站的读取访问权限。相关的操作包括阅读网页、导航网站和搜索信息。

  • 随时间增长的数据和网站   除了估计初始数据量之外,Office SharePoint Server 2007 Internet 门户环境还必须允许数据和网站随时间增长。仅按初始数据量大小设计的服务器场的容量会很快不够用。

  • 用户响应时间   规划软件边界 (Office SharePoint Server) 文章结尾的“用户响应时间”表中列出了针对常见的、特殊的、长时间运行的和很少发生的操作的目标用户响应时间。一些组织可能会容许较慢的用户响应时间,也可能会要求较快的用户响应时间。预期的用户响应时间是决定总吞吐量目标的主要因素。(吞吐量定义为服务器场每秒可以处理的请求数量。)如果您有更多用户,则需要更高的吞吐量目标,才能达到相同的用户响应时间。

  • 用户并发   任何给定 Internet 环境的用户并发将与多个因素相关。此测试中的并发用户的最大数量为 270。

  • 长时间运行的异步任务   诸如索引内容、第三方网站搜索和备份数据库等此类任务会影响服务器场吞吐量。示例拓扑的一般性能特征假定由服务器场管理员启动的长时间运行的任务都在非高峰时间(如夜间)运行。但在 Internet 门户环境中,第三方网站的搜索和爬网可能随时发生。

  • 缓存命中率   此文档假定缓存命中率约为 99%。

测试环境

对此方案进行测试旨在帮助改进对 Office SharePoint Server 2007 在 Internet 门户环境下的性能评估。

虽然可以从测试结果中得到某些结论,但是此文中提供的特定容量和性能数据将与现实环境中的数据有所不同。提供这样的数据旨在为设计正常缩放的环境提供一个起始点。在完成初始系统设计之后,应测试配置以确定系统是否支持环境中固有的因素。

此测试是利用 SharePoint 2007 测试数据填充工具和公用的测试数据来执行的。可以从 https://go.microsoft.com/fwlink/?linkid=92678&clcid=0x804(该链接可能指向英文页面) 下载用于此测试的 SharePoint 2007 测试数据填充工具和测试数据。

有关如何测试部署的信息,请参阅用于性能和容量规划的工具 (Office SharePoint Server)

假设

  • 64 位体系结构   测试环境中仅使用了 64 位服务器。尽管可以在 32 位服务器上部署 Office SharePoint Server 2007,但是我们建议您在 Office SharePoint Server 2007 场部署中采用 64 位服务器。有关详细信息,请参阅关于性能和容量规划 (Office SharePoint Server) 文章中的“64 位对比 32 位”一节。

  • 启用基于磁盘的缓存   通过使用基于磁盘的缓存,将不再需要为代码片段或较大的二进制文件(例如,图像、声音和视频)多次访问数据库。启用基于磁盘的缓存将会提高整个部署的性能。默认情况下不启用基于磁盘的缓存。有关如何启用基于磁盘的缓存的信息,请参阅二进制大型对象的基于磁盘的缓存(https://go.microsoft.com/fwlink/?linkid=82617&clcid=0x804)。

实验室拓扑

为了提供高级的测试结果详细信息,在测试中使用了两类服务器场配置,分别测试了两到四台 Web 服务器,外加一台索引服务器和一台运行 Microsoft SQL Server 2005 数据库软件的数据库服务器计算机。测试中使用了 27 台客户端计算机,这些计算机最多可以模拟 270 个并发用户连接。所有服务器计算机均为 64 位计算机,而客户端计算机均为 32 位计算机。

下表列出了用于测试的特定硬件。

计算机角色 硬件

Web 服务器

2 个双核 Intel Xeon 2.8 GHz 处理器

8 GB RAM

索引服务器

4 个双核 Intel Xeon 2.8 GHz 处理器

32 GB RAM

数据库服务器

4 个双核 Intel Xeon 2.8 GHz 处理器

32 GB RAM

客户端计算机

1 个 Pentium 4 3.2 GHz 处理器

1 GB RAM

测试环境中使用了千兆位(10 亿位/秒)网络。我们建议您在 Office SharePoint Server 场的服务器之间使用一个千兆位网络以确保网络带宽足够。

软件

下表显示了此测试中所用的服务器上安装的软件。

Important 重要说明:

本文中的测试结果取决于测试之前安装的 Office SharePoint Server 2007 软件更新。此软件更新将更正一个与 Office SharePoint Server 2007 相关的问题,该问题导致使用二进制大型对象 (BLOB) 缓存的服务器场在某些情况下会降低性能。如果打算在您的环境中使用 BLOB 缓存,则应安装此软件更新以在最大程度上提高场的性能。此软件更新已包含在 Microsoft 知识库文章 939077 (https://go.microsoft.com/fwlink/?linkid=98352&clcid=0x804) 中。

计算机角色 软件

Web 服务器

带有最新更新和 Service Pack 1 (SP1) 的 Microsoft Windows Server 2003 Enterprise Edition 操作系统

Microsoft Office SharePoint Server 2007 x64

Microsoft .NET Framework 2.0 版

适用于 x64 的 .NET Framework 软件更新 KB923197

.NET Framework 软件更新 KB925613

Windows Workflow Foundation

索引服务器

带有最新更新和 SP1 的 Windows Server 2003 Standard x64 Edition

Office SharePoint Server 2007 x64

.NET Framework 2.0 x64 版本

适用于 x64 的 .NET Framework 软件更新 KB923197

.NET Framework 软件更新 KB925613

Windows Workflow Foundation

数据库服务器

带有最新更新和 SP1 的 Windows Server 2003 Enterprise x64 Edition

Microsoft SQL Server 2005(64 位)数据库软件

.NET Framework 2.0 x64 版本

适用于 x64 的 .NET Framework 软件更新 KB923197

.NET Framework 软件更新 KB925613

Windows Workflow Foundation

客户端计算机

  • 带有最新更新和 SP1 的 Windows Server 2003 Standard Edition

Microsoft Internet Explorer 6.0.3790.1830(带有 SP 1)

使用情况配置文件

本节说明使用方案、页资源和测试过程中使用的缓存设置。

使用方案

在测试场同时使用了下列使用方案来测试其吞吐量。每个测试由包含三种方案的特定组合组成,具体参见本节后面的表。请注意,虽然使用的是随机网站,但这些网站仅限于有限的一组网站以确保大量的缓存页面点击量。包含图像的页面上的图像的最大大小为 15 KB。

  • 方案 1 

    1. 用户导航到根网站欢迎页面。

    2. 用户导航到随机网站。

    3. 用户导航到随机网站中包含三幅图像的文章页。

  • 方案 2 

    1. 用户导航到随机网站。

    2. 用户导航到随机网站中包含三幅图像的文章页。

    3. 用户导航到其他随机网站。

    4. 用户导航到随机网站中包含三幅图像的文章页,以确保此页不同于先前的页。

  • 方案 3 

    1. 用户导航到根网站欢迎页面。

    2. 用户执行搜索查询。

    3. 用户导航到随机网站中包含三幅图像的文章页。

下表显示了测试环境中列出的每种方案使用的吞吐量的百分比。请注意,虽然后台请求使用了极少的吞吐量,但不用考虑其对性能的影响。

方案 吞吐量百分比

方案 1 

47.5

方案 2 

47.5

方案 3 

5

下表显示了测试过程中的数据库内容、索引和缓存的大小。

资源 大小

内容数据库

56.6 GB

内容数据库中的项数

  • 6,396 个网站

  • 1,500,381 个网页

  • 1,000 幅图像

索引

2.88 GB

索引中的项数

698,692

BLOB 缓存

10 GB

对象缓存

512 MB

页资源

欢迎页面上存在下列用于测试的资源。

  • 1 个 HTML 字段控件

  • 2 个图像字段控件

  • 1 个目录 Web 部件

  • 1 个摘要链接 Web 部件

缓存设置

下表列出了在匿名用户操作的测试过程中使用的输出缓存设置。

参数

执行 ACL 检查

已启用

持续时间

3,600

检查更改

随用户权限的不同而不同

可缓存性

公共

经过验证后可安全使用

允许作者查看缓存内容

下表列出了对通过身份验证的用户操作进行测试过程中使用的输出缓存设置。

参数

执行 ACL 检查

已启用

持续时间

3,600

检查更改

随用户权限的不同而不同

可缓存性

ServerAndPrivate

经过验证后可安全使用

允许作者查看缓存内容

下表显示了在测试过程中使用的对象缓存设置。这些设置与网站集中单个网站的“网站设置”下的“对象缓存设置”页上的设置相对应。

参数

对象缓存大小

最大缓存大小(MB)

512 MB

对象缓存重置

  • 对象缓存刷新

已清除

  • 对象缓存重置

  • 强制服务器场中的所有服务器刷新其对象缓存

已清除

基于磁盘的缓存重置

强制此服务器重置其基于磁盘的缓存

已清除

跨列表查询缓存更改

每次运行跨列表查询时检查服务器的更改

已清除

跨列表查询缓存更改

在以下时间(秒)内使用跨列表查询的缓存结果

已选定;3600

跨列表查询结果乘数

跨列表查询乘数

3

以下代码字符串定义在测试过程中使用的 BLOB 缓存设置。此代码字符串包含在 Web 应用程序的 Web.config 文件中。如果复制此代码以便在自己的服务器上的 Web.config 文件中使用,请将 <drive_letter> 替换为对应于打算用以存储服务器上 BLOB 缓存的硬盘驱动器的驱动器号。

<BlobCache location="<drive_letter>:\blobCache" path="\.(gif|jpg|png|css|js)$" maxSize="10" enabled="true" />

建议

本节提供一般的性能和容量建议。根据这些建议可确定在规划冗余 (Office SharePoint Server) 中创建的启动拓扑的容量和性能特征,并可确定是否必须扩展或扩充启动拓扑。

硬件建议

下表列出了为 Web 服务器、索引服务器和数据库服务器建议的硬件。有关 Office SharePoint Server 2007 的最低系统要求和建议系统要求的详细信息,请参阅确定硬件和软件要求 (Office SharePoint Server)。有关估计 Internet 环境下所用磁盘空间需求的详细信息,请参阅本文后面的估计磁盘空间需求。

备注

Web 服务器、索引服务器和数据库服务器的内存要求取决于服务器场的大小、并发用户的数量以及服务器场中的功能和网页的复杂性。应仔细监视内存使用情况以确定是否必须添加更多内存。

备注

此表已经过更新,以更准确地反映现实环境的要求。

计算机角色 推荐使用的硬件

Web 服务器

4 个 2.5 GHz 或更快的处理器(推荐使用 3 GHz 或更快的处理器)

推荐至少使用 16 GB RAM

3 GB 可用磁盘空间

DVD 驱动器,可通过本地或网络访问

1024×768 或更高分辨率的监视器

索引服务器

双 2.5 GHz 或更快的处理器(推荐使用 3 GHz 或更快的处理器)

推荐至少使用 4 GB RAM

3 GB 可用磁盘空间

DVD 驱动器,可通过本地或网络访问

1024×768 或更高分辨率的监视器

数据库服务器

双 2.5 GHz 或更快的处理器(推荐使用 3 GHz 或更快的处理器)

推荐至少使用 4 GB RAM

有关磁盘空间需求,请参阅本文后面的内容。

DVD 驱动器,可通过本地或网络访问

1024×768 或更高分辨率的监视器

起始点和扩展拓扑

通过将拓扑与规划冗余 (Office SharePoint Server) 中提供的起始点拓扑进行比较,可以估计起始点拓扑的性能。这样做可以帮助您快速确定是否需要伸缩起始点拓扑以达到性能和容量目标。

若要提高某个起始点拓扑的容量和性能,则可以通过实现具有更大容量的服务器计算机来扩充拓扑,也可以通过向拓扑中添加额外的服务器来扩展拓扑。本节描述了几种扩展拓扑的一般性能特征。示例拓扑提供了下面几种用于伸缩 Internet 门户环境拓扑的常见方式:

  • 若要容纳更多的用户负载,请添加 Web 服务器计算机。

  • 若要容纳更多的数据负载,请通过以下方式向数据库服务器角色添加容量:增加单台(群集或镜像)服务器的容量、将 32 位服务器升级为 64 位服务器或添加群集服务器或镜像服务器。

  • 保持 Web 服务器计算机与(群集或镜像)数据库服务器计算机的比率不超过 8:1。虽然此文档中测试的 Web 服务器与数据库服务器的最大比率为 4x1(4 台 Web 服务器与 1 台数据库服务器),但部署更多的 Web 服务器或更稳固的硬件也许会在您的环境中获得更佳效果。

估计吞吐量目标

吞吐量 是指服务器场每秒可以执行的操作数量。吞吐量是按照每秒的请求数 (RPS) 测量的。本节提供的测试数据显示了服务器场随前端 Web 服务器数和用户连接数而增长的吞吐量。

有几个因素会影响吞吐量,其中包括用户数量、用户操作的复杂程度和频率、缓存以及网页和 Web 部件的自定义。这些因素中的每一个因素都会对场吞吐量产生重大影响。当您规划部署时,应仔细考虑这些因素中的每一个因素。

由于 Office SharePoint Server 2007 可通过多种方式进行部署和配置,因此没有一种简单的方法可用来估计给定数量的服务器可以支持多少个用户。因此,请务必在生产环境中部署 Office SharePoint Server 2007 之前先在自己的环境中执行测试。

一般来说,应在 Internet 门户环境中启用对象缓存和 BLOB 缓存。在使用纯匿名身份验证的环境中,启用缓存可以成倍地提高场性能。有关 Office SharePoint Server 2007 中的缓存的详细信息,请参阅自定义缓存概述(https://go.microsoft.com/fwlink/?linkid=82618&clcid=0x804) 和其他性能和容量规划因素 (Office SharePoint Server) 中的“缓存”一节。

Important 重要说明:

本文中的测试结果取决于测试之前安装的 Office SharePoint Server 2007 软件更新。此软件更新将更正一个与 Office SharePoint Server 2007 相关的问题,该问题导致使用二进制大型对象 (BLOB) 缓存的服务器场在某些情况下会降低性能。如果打算在您的环境中使用 BLOB 缓存,则应安装此软件更新以在最大程度上提高场的性能。此软件更新已包含在 Microsoft 知识库文章 939077 (https://go.microsoft.com/fwlink/?linkid=98352&clcid=0x804) 中。

如果组织具有一个现有 Internet 门户解决方案,则可以查看 Microsoft Internet Information Services (IIS) 日志以确定当前环境中的使用模式和趋势。有关分析 IIS 日志的详细信息,请参阅分析日志文件 (IIS 6.0)(该链接可能指向英文页面)(https://go.microsoft.com/fwlink/?linkid=78825&clcid=0x804)(该链接可能指向英文页面)。

如果组织正在规划新的 Internet 门户解决方案,请使用本节中的相关信息来评估使用模式。

测试结果

本节中的表显示只读用户操作的测试结果,这些结果是在使用本文前面的测试环境中所列硬件的情况下得出的。请注意,对于每种场配置,都会将一系列 Web 服务器与一台索引服务器和一台数据库服务器一起进行测试。因此,2x1x1 场配置应理解为两台(Web 服务器)和一台(索引服务器)以及一台(数据库服务器)。未对包含多个应用程序服务器或数据库服务器的场执行测试,也未对单台服务器部署执行测试。

所执行的测试针对以下三种不同的身份验证方案:

  • 未使用身份验证的匿名环境。

  • 为每个用户连接使用 NTLM 身份验证的环境。

  • 80% 的用户连接为匿名连接而 20% 的用户连接使用 NTLM 进行验证的环境。

测试过程中每个网页的平均请求数为 4。因此,每秒请求数 (RPS) 与每秒页数 (PPS) 的比率可按 r=(p*4)+x 公式计算,其中,r 表示 RPS,p 表示 PPS,而 x 表示后台请求数(如用于搜索查询和非缓存页的请求数)。

每页请求数和加载资源的时间会根据网页复杂程度、每种网页资源调用的辅助资源数以及许多其他因素,发生很大的变化。因此,仅依据每页的资源数所得出的性能评估并不完全准确。

这些测试结果是在经过短暂预热使场性能稳定下来之后得到的。

下表显示了只读用户操作的测试结果。请注意,每个测试是使用本文的使用情况配置文件一节中介绍的使用方案组合来执行的。

纯匿名环境

下表显示了其中所有用户连接均为匿名连接的环境的测试结果。

场大小 吞吐量 (RPS) PPS 每秒搜索查询数 其他请求数 (RPS)

2x1x1

2,927

717

12

2.54

4x1x1

5,612

1,388

22

3.47

经 NTLM 身份验证的环境

下表显示了其中所有用户连接都经 NTLM 验证的环境的测试结果。

场大小 吞吐量 (RPS) PPS 每秒搜索查询数 其他请求数 (RPS)

2x1x1

632

152.6

2.8

0.33

4x1x1

1,304

328.6

5.3

0.31

80% 匿名而 20% 经 NTLM 身份验证的环境

下表显示了其中 80% 的用户连接为匿名连接而 20 % 的用户连接经 NTLM 验证的环境的测试结果。

场大小 吞吐量 (RPS) PPS 每秒搜索查询数 其他请求数 (RPS)

2x1x1

1,945

481.8

8.4

1.95

4x1x1

2,946

731.8

11.9

1.3

估计磁盘空间需求

本节提供了一些可帮助您估算 Internet 门户环境的磁盘空间需求的表。硬件的磁盘空间需求将根据服务器角色和方案的不同而有很大的差异,并取决于要存储在内容数据库中的数据、缓存需求和通过搜索进行爬网的外部内容。如有必要,可以根据能够预测的磁盘空间需求(例如,安装文件的大小)将数字填入公式中。

首先,根据服务器角色来估算磁盘空间需求。然后,根据规划的拓扑,对于服务器角色共享同一物理服务器计算机的情况,汇总这些角色的磁盘空间需求。最后,确保硬件能够满足磁盘空间需求。

此外,应将 SQL Server 存储的最佳方案应用于数据库服务器。有关详细信息,请参阅物理数据库存储设计(该链接可能指向英文页面)(https://go.microsoft.com/fwlink/?linkid=78853&clcid=0x804)(该链接可能指向英文页面)。如果要实现多台数据库服务器,则会为每台搜索服务器单独应用 SQL 磁盘空间因素。

备注

应从单独的驱动器或独立磁盘冗余阵列 (RAID) 上的数据文件中分别存储操作系统文件和程序文件。

数据库服务器磁盘空间需求

使用下表可以计算场中的数据库服务器的磁盘空间需求。如果已实现多台数据库服务器,请分别为每台数据库服务器计算磁盘控件需求的总和。

类别 说明 数量

操作系统文件

Windows Server 2003 安装程序和系统文件所需的磁盘空间。有关详细信息,请参阅选择安装分区的文件系统(https://go.microsoft.com/fwlink/?linkid=78866&clcid=0x804)。

4 GB

交换文件

默认情况下,页面文件的大小将与物理内存的大小相同。

SQL Server 安装文件

SQL Server 安装程序和程序文件所需的磁盘空间。有关详细信息,请参阅 SQL Server 2005 Standard Edition 系统要求(https://go.microsoft.com/fwlink/?linkid=78870&clcid=0x804)。

425 MB

数据库日志文件

日志文件的磁盘空间将基于日志设置和数据库数量而发生变化。有关详细信息,请参阅物理数据库存储设计(该链接可能指向英文页面)(https://go.microsoft.com/fwlink/?linkid=78853&clcid=0x804)(该链接可能指向英文页面)。

配置数据库

通常,配置数据库将不会超过该大小。这是一个估算的最大大小,而不是一个硬性限制。

1.5 GB

内容数据库

估算内容数据库中将存储的初始内容量。请考虑以下因素:

  • 内容数据库的硬盘空间基于内容大小与数据库容量之间 1:1.2 的比例。也就是说,如果规划 100 GB 的内容,则需要至少 120 GB 可用于内容数据库的磁盘空间,同时加上用于事务日志的额外空间。

  • 搜索数据库的硬盘空间基于索引大小与数据库容量之间 1:6 的比例。也就是说,如果您的索引大小为 100 GB,则需要至少 600 GB 可用于搜索数据库的磁盘空间,同时加上用于事务日志的额外空间。

  • 如果对文档使用版本控制功能,则会在数据库中存储每个版本的副本,因而需要相应增加可用硬盘空间。

未来增长

应规划最初计划部署的数据量的两倍数据量。输入一个适于您所在环境的数字。

可用空间

至少要为每个硬盘或卷留出 25% 的可用空间。

总计

索引服务器磁盘空间需求

使用下表可以计算场中的索引服务器的磁盘空间需求。如果要实现多台 Office SharePoint Server 2007 索引服务器,请分别为每台服务器计算磁盘空间需求的总和。

类别 说明 数量

操作系统文件

Windows Server 2003 安装程序和系统文件所需的磁盘空间。有关详细信息,请参阅选择安装分区的文件系统(https://go.microsoft.com/fwlink/?linkid=78866&clcid=0x804)。

4 GB

页面文件

默认情况下,页面文件的大小将与物理内存的大小相同。

Office SharePoint Server 2007 安装文件

此数字是一个基于任何 Office SharePoint Server 2007 版本的完全安装的近似值。

1.3 GB

Microsoft .NET Framework 3.0 版

60 MB

内容索引

添加内容数据库中将通过索引服务器建立索引的内容量。内容索引的最大估计大小为最终数字的 30%。

可用空间

至少要为每个硬盘或卷留出 25% 的可用空间。

总计

Web 服务器磁盘空间需求

使用下表可以计算场中的每台 Web 服务器的磁盘空间需求。

类别 说明 数量

操作系统文件

Windows Server 2003 安装程序和系统文件所需的磁盘空间。有关详细信息,请参阅选择安装分区的文件系统(https://go.microsoft.com/fwlink/?linkid=78866&clcid=0x804)。

4 GB

交换文件

默认情况下,页面文件的大小将与物理内存的大小相同。

Office SharePoint Server 2007 安装文件

1.3 GB

.NET Framework 3.0 版

60 MB

可用空间

至少要为每个硬盘或卷留出 25% 的可用空间。

总计

性能监视

为帮助您确定何时必须扩充或扩展系统,可将使用性能计数器来监视系统的运行状况。使用下表中的信息可确定应监视哪些性能计数器以及应对哪些进程应用性能计数器。

Web 服务器和索引服务器

下表显示了要为场中的 Web 服务器和索引服务器监视的性能计数器和进程。

性能计数器 应用于进程 说明

处理器时间

总计

显示此线程使用处理器执行指令所用时间的百分比。

内存使用率

应用程序池

显示应用程序池的系统内存平均使用率。必须标识要监视的正确应用程序池。

基本准则是确定给定 Web 应用程序的峰值内存使用率,并将此数字加上 10 之后再分配给关联的应用程序池。

数据库服务器

下表显示了要为场中的数据库服务器监视的性能计数器和进程。

性能计数器 应用于进程 说明

处理器时间

总计

显示此线程使用处理器执行指令所用时间的百分比。

内存使用率

总计

显示系统内存的平均使用率。

下载此书籍

本主题包含在以下可下载书籍内,以方便您阅读和打印:

有关可下载书籍的完整列表,请参阅 Office SharePoint Server 2007 的可下载书籍

另请参见

概念

其他性能和容量规划因素 (Office SharePoint Server)

其他资源

SharePoint 2007 测试数据填充工具 (https://go.microsoft.com/fwlink/?linkid=92678&clcid=0x804)(该链接可能指向英文页面)