SharePoint Server 2016 的软件边界和限制

 

**上一次修改主题:**2018-01-08

摘要:了解有关 SharePoint Server 2016 的经测试的性能和容量限制,以及这些限制如何与可接受的性能相关。

本文档介绍 SharePoint Server 2016 的软件边界和限制。其中包括:

  • **边界:**根据设计无法超过的静态限制

  • **阈值:**为满足特定要求而能够超过的可配置限制

  • **支持的限制:**已默认设置为测试值的可配置限制

备注

本文档中的容量规划信息为您提供规划应用准则。该准则建立在 Microsoft 对实时属性执行的测试的基础上。但是,您的结果可能因使用的设备和针对网站所实施的功能而有所不同。

本文内容:

  • 边界和限制概述

    • 边界、阈值和支持的限制

    • 如何建立限制

  • 限制和边界

    • 按层次结构的限制

      • Web 应用程序限制

      • SharePoint 服务器限制

      • 内容数据库限制

      • 网站集限制

      • 列表和库限制

      • 列限制

      • 页面限制

    • 按功能的限制

      • 搜索限制

      • User Profile Service 限制

      • 内容部署限制

      • 博客限制

      • Business Connectivity Services 限制

      • 工作流限制

      • 托管元数据术语库(数据库)限制

      • Visio Services 限制

      • PerformancePoint Services 限制

      • Word Automation Services 限制

      • 机器翻译服务限制

      • Office Online 服务限制

      • Project Server 限制

      • SharePoint 应用程序限制

      • 分布式缓存服务限制

      • 其他限制

边界和限制概述

本文包含可帮助您了解 SharePoint Server 2016 的经测试的性能和容量限制的信息,并提供有关限制如何与可接受的性能相关联的准则。使用本文中的信息可确定您规划的部署是否适合可接受的性能和容量限制,并可适当配置您环境中的限制。

本文中提供的测试结果和准则适用于单个 SharePoint Server 2016 服务器场。向安装中添加服务器可能不会增加本主题后面限制和边界一节的表中列出的对象的容量限制。但另一方面,添加服务器计算机会增大服务器场的吞吐量,而这可能是对象很多时实现可接受的性能所必需的。在某些情况下,解决方案中对大量对象的需求可能要求服务器场中有更多的服务器。

请注意,在给定环境中影响性能的因素会有很多,并且其中每种因素可影响不同领域的性能。本文中的一些测试结果和建议可能是针对您环境中并不存在的功能或用户操作,因此它们并不适用您的解决方案。只有在经过全面的测试之后,才能得出与您自己的环境相关的准确数据。

边界、阈值和支持的限制

在 SharePoint Server 2016 中,存在一些根据设计要求不能超过的限制,以及其他可由服务器场管理员更改的设置为默认值的限制。另外还有一些无法用可配置值表示的限制,如每个 Web 应用程序的网站集数。

  • 边界是根据设计要求不能超过的绝对限制。为确保您在设计服务器场时做出正确的假设,了解这些限制是非常重要的。

    一个边界示例是 10 GB 的文档大小限制;你无法将 SharePoint Server 2016 配置为存储大于 10 GB 的文档。这是内置的绝对值,根据设计无法超出。

  • 阈值具有不能超出的默认值(除非修改此值)。在某些情形下,可以超出阈值以适应您的服务器场设计中的差异,但是一定要知道这样做可能会影响服务器场的性能以及其他限制的有效值。

    对于某些阈值的默认值,最多只能超过到绝对最大值。一个很好的示例就是文档大小限制。默认情况下,默认文档大小阈值设置为 250 MB,但可更改此值以支持最大 10 GB 的边界。

  • 支持的限制定义给定参数的已测试值。这些限制的默认值是通过测试定义的,表示产品的已知限制。若超过支持的限制,可能会导致意外结果、严重降低性能或造成其他有害影响。

    有些支持的限制是默认设置为建议值的可配置参数,而其他支持的限制则与未由可配置的值表示的参数相关。

一个受支持限制的示例是每个服务器场的网站集数。支持的限制是在测试期间满足性能基准的每个 Web 应用程序的最大网站集数。

重要的是要认识到,本文档中提供的很多限制值都表示曲线上的一点,该曲线描述不断增加的资源负载以及随值增大而降低的性能。因此,超过某些限制(如每个 Web 应用程序的网站集数)可能只会导致服务器场性能的部分降低。但是,大多数情况下,最好不要在达到或接近设定的限制的情况下工作,因为只有在服务器场的设计留出合理的限制值余量时,才能最好地实现可接受的性能和可靠性目标。

阈值和支持的限制准则由性能确定。也就是说,您可以超过限制的默认值,但随着您增大限制值,服务器场性能及其他限制的有效值可能会受到影响。可更改 SharePoint Server 2016 中的许多限制,但重要的是要了解更改给定限制对服务器场的其他部分有何影响。

如何建立限制

在 SharePoint Server 2016 中,通过对服务器场行为进行测试和观察,并不断增大负载直至达到最大值(服务器场服务和操作此时达到其有效的操作限制),从而建立阈值和支持的限制。有些服务器场服务和组件可支持比其他服务和组件更高的负载,所以在某些情况下,您必须基于若干种因素的平均值配置一个限制值。

例如,添加网站集时对处于负载状态的服务器场行为的观察值指示,某些功能呈现不可接受的高延迟,而其他功能仍在可接受参数内操作。因此,分配给网站集数量的最大值并不是绝对的,而是基于一组预期的使用特征计算得出。在这些使用特征中,多数情况下给定限制处的总体服务器场性能是可接受的。

显然,如果运行某些服务所使用的参数高于限制测试所使用的参数,则其他服务的最大有效限制将降低。因此,针对特定部署执行严格的容量管理和规模测试演练十分重要,这样才能为相应环境建立有效限制。

注意:我们没有介绍用于验证本文档中的限制的硬件,因为这些限制是从多个服务器场和环境中收集的。

饼图比拟

为了解硬件资源、负载和性能之间的关系,必须采用一种方法来可视化相关因素以及这些因素如何相互影响,这一点非常重要。

将服务器场容量视为饼图,饼图的大小表示服务器、硬件资源(例如 CPU 和 RAM)、存储容量、磁盘 IOPS、网络带宽和延迟等因素的聚合。因此,饼图大小与服务器场的总体资源相关;添加资源(例如场服务器)会增加饼图大小。

此饼图划分为多个扇区,表示来自不同源(用户请求、搜索查询、针对所安装功能的操作、计时器作业和操作系统开销)的负载。其中每个部分必须共享可用的服务器场资源。如果某一扇区的大小增加,则其他扇区的大小必须按比例减小。由于服务器场中的负载不是静态的(例如,用户请求量可能仅在一天中的特定时段内较大),扇区的相对大小是不断变化的。但是,每个扇区必须保持所需的最小大小才能正常运行,并且由于每个扇区表示的功能是相互依赖的,因此增加某个扇区的大小除了会减少可供其他扇区使用的资源外,还可能会增加这些扇区的负载。

使用此比拟图时,服务器场设计的目标是使饼图足够大以适合峰值负载下每个饼图扇区所需的大小。

现在,请考虑一个用户请求超出基准按 100% 增长的方案。假设大约一半请求是搜索查询,而另一半是编辑列表和文档。这一增加的负载会缩小其他饼图扇区,但某些服务器场功能还必须努力工作以进行补偿。搜索服务 必须处理更多查询,其中多数由缓存处理,但一些查询将传递到数据库服务器,这也会增加其负载。如果数据库服务器负载过重,磁盘队列长度将增大,进而会增加其他所有请求的延迟。

限制和边界

这一节列出可作为解决方案的一部分的对象,并提供有关每类对象的可接受性能的准则。可接受性能意味着经测试的系统可支持一定数量的对象,但若超过此数量则性能或相关限制的值会有所降低。对象按作用域和功能列出。限制数据与描述条件的注释一起提供,在这些条件下,可获得限制并链接到其他可用信息。

使用本文中的准则可检查整体解决方案规划。如果您的解决方案规划超过对一个或多个对象建议的准则,则执行下列一项或多项操作:

  • 评估解决方案以确保在其他领域做出补偿。

  • 标记这些领域以便在构建部署时进行测试和监视。

  • 重新设计或分拆解决方案以确保不会超过容量准则。

按层次结构的限制

本节提供按照 SharePoint Server 2016 服务器场的逻辑层次结构排序的限制。

Web 应用程序限制

下表列出了针对 Web 应用程序的建议准则。

限制 最大值 限制类型 注释

Web 应用程序

每个服务器场 20 个

支持

建议您尽可能地限制 Web 应用程序数。如果可能,请创建额外的以主机命名的网站集,而不是添加 Web 应用程序。

区域

每个 Web 应用程序 5 个

边界

为服务器场定义的区域数量硬编码为 5 个。包括默认、Intranet、Extranet、Internet 和自定义的区域。

以主机命名的网站集的管理路径

每个服务器场 20 个

支持

以主机命名的网站集的管理路径适用于服务器场级别。创建的每个管理路径均可用于任何 Web 应用程序。

基于路径的网站集的管理路径

每个 Web 应用程序 20 个

支持

管理路径缓存在 Web 服务器上,而 CPU 资源用于参照管理路径列表处理传入请求。

基于路径的网站集的管理路径适用于 Web 应用程序级别。您可以为每个 Web 应用程序创建一组不同的管理路径。如果每个 Web 应用程序的管理路径超过 20 个,则每个请求会向 Web 服务器中添加更多负载。

如果您打算在给定 Web 应用程序中包含 20 个以上的管理路径,则建议您针对可接受系统性能进行测试。

解决方案缓存大小

每个 Web 应用程序 300 MB

阈值

解决方案缓存使 InfoPath Forms Service 能够将解决方案保留在缓存中,以便加快检索解决方案。如果超出缓存大小,则将从磁盘上检索解决方案,这可能会延缓响应时间。若要配置解决方案缓存的大小,请参阅 Set-SPInfoPathFormsService

SharePoint 服务器限制

下表列出了针对服务器场上的 Web 服务器的建议准则。

限制 最大值 限制类型 注释

应用程序池

每台 Web 服务器 10 个

阈值

最大数量由硬件功能确定。

此限制在很大程度上依赖于:

  • 分配给 Web 服务器的内存量

  • 服务器场承担的工作量,即,用户群体和使用率特征(单个高度活跃的应用程序池可利用 10 GB 或更多)

内容数据库限制

下表列出了针对内容数据库的建议准则。

限制 最大值 限制类型 注释

内容数据库数量

每个服务器场 500 个

支持

每个服务器场包含的最大内容数据库数为 500 个。在每个 Web 应用程序包含 500 个内容数据库的情况下,诸如打开网站或网站集这样的最终用户操作不会受到影响。但是像创建新网站集这样的管理操作将遭遇性能降低。当存在大量内容数据库时,建议您使用 PowerShell 来管理 Web 应用程序,因为管理界面可能变得缓慢且难以导航。

每个内容数据库 200 GB 以及每个服务器场 500 个内容数据库的情况下,SharePoint Server 2016 支持每个服务器场 100 TB 数据。

内容数据库大小(常规使用方案)

每个内容数据库 200 GB

支持

默认文件大小是 2047 MB,最多可以增加到 10 GB。多个网站集可以共享一个内容数据库。每个网站集必须完全存储在一个内容数据库中。

强烈建议将内容数据库的大小限制为 200 GB,此表中以下行中的情况适用时除外。

如果要使用远程 BLOB 存储 (RBS),则内容数据库中远程 BLOB 存储和元数据的总量不能超出 200GB 的限制。

内容数据库大小(所有使用方案)

每个内容数据库为 4 TB

支持

满足以下要求时,支持高达 4 TB 的内容数据库:

  • 磁盘子系统性能为每 GB 0.25 IOPS。建议的最佳性能为每 GB 2 IOPS。

  • 您必须已制定高可用性、灾难恢复、未来容量和性能测试计划。

您还应仔细考虑以下因素:

  • 大于 200 GB 的内容数据库的本机 SharePoint Server 2016 备份可能不符合备份和还原要求。建议评估和测试 SharePoint Server 2016 备份和备用备份解决方案以确定适合您的特定环境的最佳解决方案。

  • 强烈建议让具有丰富技能的管理员来管理 SharePoint Server 2016 和 SQL Server 安装。

  • SharePoint Server 2016 的自定义内容和配置的复杂性可能需要将数据重构(或拆分)到多个内容数据库中。应向技能丰富的专业架构师寻求建议并进行测试,以便为你的实施确定最佳内容数据库大小。复杂性示例可能包括自定义代码部署、在属性提升中使用 20 个以上的列或者所列出的功能未用于以下超出 4 TB 的部分。

  • 重构网站集允许跨多个内容数据库扩展 SharePoint Server 2016 实现。这允许 SharePoint Server 2016 实现无限扩展。当内容数据库小于 200 GB 时,此重构将更为简单和快速。

  • 为简化备份和还原,建议将内容数据库中的各个网站集限制为 100 GB。有关详细信息,请参阅网站集限制。

重要

除了用于文档存档外,不建议使用 4 TB 以上的内容数据库(如此表的下一行所述)。如果将来需要升级 SharePoint Server 2016 安装,在这些内容数据库中升级网站集可能非常困难且耗时。
强烈建议跨多个内容数据库向外进行扩展,而不是在单个内容数据库中存储超出 4 TB 的数据。

内容数据库大小(文档存档方案)

没有明确的内容数据库限制

支持

满足以下要求时,支持将没有明确大小限制的内容数据库用于文档存档方案:

  • 必须符合此表前面的“内容数据库大小(所有使用方案)”限制中的所有要求,且应确保已仔细考虑该限制的“注意”字段中讨论的所有因素。

  • SharePoint Server 2016 网站必须基于文档中心记录中心网站模板。

  • 平均每月会访问内容数据库中不到 5% 的内容,并且平均每月修改或编写不到 1% 的内容。

  • 不要对内容数据库中的任何 SharePoint Server 2016 对象使用通知、工作流、链接修复或项目级安全。

    备注

    可以配置文档存档内容数据库以接受内容传送工作流中的文档。

内容数据库项目

6000 万个项目,包括文档和列表项

支持

已在 SharePoint Server 2016 中进行测试的每个内容数据库的最大项目数为 6000 万个,包括文档和列表项。如果计划在 SharePoint Server 2016 中存储 6000 万以上的项目,必须部署多个内容数据库。

每个内容数据库包含的网站集数

最多 10,000 个(2,500 个非个人网站集和 7,500 个个人网站,或 10,000 个全部为个人网站)

支持

强烈建议将内容数据库中的网站集数量限制为 5,000 个。不过,一个数据库中最多可支持 10,000 个网站集。请注意,在总共有 10,000 个网站集的内容数据库中,非个人网站集最多只能有 2,500 个。如果内容数据库内的网站集全部为个人网站,则可以支持 10,000 个个人网站集。

这些限制与升级速度有关。数据库中的网站集数量越大,数据库升级和网站集升级的速度就越慢。

对数据库中网站集数量的限制须服从具有多个网站集的内容数据库大小的限制。因此,随着数据库中网站集数量的增多,数据库包含的网站集的平均大小必须减小。

超过 5,000 个网站集这一限制会使面临升级过程中的停机时间变长的风险。如果您计划超过 5,000 个网站集,则建议您制定清晰的升级策略以解决中断时长以及对操作的影响,并获取其他硬件以加快对影响数据库的软件更新与升级。

若要设置关于内容数据库中的网站数的警告和最大级别,请将 PowerShell cmdlet Set-SPContentDatabase 与 WarningSiteCount 参数一起使用。有关详细信息,请参阅 Set-SPContentDatabase

网络附加存储 (NAS) 上的远程 BLOB 存储 (RBS) 存储子系统

NAS 发出任何响应的第一个字节的时间 95% 的情况下都在 40 毫秒以内。

边界

当 SharePoint Server 2016 配置为使用 RBS 并且 BLOB 驻留在 NAS 存储上时,请考虑以下的支持限制。

从 SharePoint Server 2016 请求 BLOB 开始,直至它接收到来自 NAS 的第一个字节,95% 的情况下其流经时间不超过 40 毫秒。

网站集限制

下表列出了针对网站集的建议准则。

限制 最大值 限制类型 注释

每个服务器场的网站集数

每个网站集 250,000 个/500,000 个个人网站/每个场 250,000 个其他网站。

支持

每个服务器场建议的最大网站集数为 500,000 个个人网站加 250,000 个所有其他网站模板。网站可以全部驻留在一个 Web 应用程序上,也可以跨多个 Web 应用程序分布。

请注意,此限制受其他因素的影响,这些因素可能减少给定内容数据库支持的有效网站集数量。当容器对象(例如内容数据库)包含大量其他对象时,必须注意避免超出支持的限值。例如,如果服务器场包含总数较少的内容数据库,但每个内容数据库都包含大量网站集,那么服务器场性能可能早在达到支持的网站集数量限值之前就会受到负面影响。

例如,服务器场 A 包含的 Web 应用程序具有 200 个内容数据库(受支持的配置)。如果其中每个内容数据库都包含 1,000 个网站集,则 Web 应用程序中网站集的总数将达到 200,000 个,这在支持的限值范围内。但是,如果每个内容数据库都包含 10,000 个网站集,那么即使内容数据库支持此数量,服务器场中网站集的总数也将达到 2,000,000 个,这超出了允许每个 Web 应用程序包含的网站集数量的限值。

应当监视 Web 服务器上的内存使用率,因为内存使用率取决于使用模式以及在给定时间范围内访问的网站数量。同样,爬网目标也可能表现出内存压力,如果是这样,则应当将应用程序池配置为在任何 Web 服务器上的可用内存下降到少于 2 GB 之前进行回收。

网站

每个网站集 250,000 个/每个场 250,000 个/每个场 500,000 个个人网站。

支持

建议的最大网站及子网站数量是 250,000 个网站。

如果子网站的数量超过网站集级别 2,000,可能会降低性能。

重要

强烈建议每个网站集的子网站数量低于 2,000 个。

通过创建多个网站集(每个网站集最多 2,000 个网站),可以创建数量非常大的网站总数。例如,每个包含 2,000 个网站的 125 个网站集将等于场中的 250,000 个网站。但是,这将被视为非个人网站建议的最大限制。

如果有 250,000 个网站集,且这些网站集均包含一个根网站(非个人网站模板),那么向这些根网站中的任何一个添加子网站将超过 250,000 的网站边界。

如果超出建议的每个网站集 2,000 个站点的限制,则可能会出现下列问题:

  • 删除或创建网站或子网站会严重影响网站的可用性。当删除某个网站时,将限制对该网站及子网站的访问权限。尝试同时创建很多子网站也可能会失败。

  • 在具有 2,000 多个子网站的情况下,将新服务器添加到现有场时执行 PSConfig,或在安装 SharePoint 后进行更新等这些操作的性能将显著降低。

  • 执行 stsadm -o checklocalupgradestatus 操作,或产品版本作业计时器作业的日常执行可能需要话费数小时才能完成。

  • 在中心管理网站上浏览“查看数据库状态”页 (< your_SharePoint_CentralAdmin_URL > / _admin/UpgradeStatus.aspx) 可能会导致超时。

网站集大小

内容数据库的最大大小

支持

网站集可以很大,其大小可以是针对相应使用方案的内容数据库大小限值。有关针对特定使用方案的不同内容数据库大小限值的详细信息,请参阅本文中的内容数据库限制表。

一般情况下,强烈建议将网站集大小限制为 100 GB,原因如下:

  • 有些网站集操作(如网站集备份/还原或 PowerShell cmdlet Move-SPSite)会导致大的 SQL Server 操作,如果同一个数据库中有其他网站集处于活动状态,则这些大的操作会影响性能或执行失败。有关详细信息,请参阅 Move-SPSite

  • SharePoint 网站集备份和还原仅受最大大小为 100 GB 的网站集支持。对于较大的网站集,必须备份整个内容数据库。如果单个内容数据库中包含多个 100 GB 以上的网站集,则备份和还原操作可能需要很长时间且很有可能失败。

每个发布网站集的设备通道数

10

边界

每个发布网站集允许包含的最大设备通道数为 10 个。

列表和库限制

下表列出了适用于列表和库的建议指南。有关详细信息,请参阅设计大型列表并最大限度地提高列表性能 (SharePoint Server 2010)

限制 最大值 限制类型 注释

列表行大小

每行 8,000 个字节

边界

每个列表或库项目在数据库中总共只能占用 8,000 个字节。其中,保留 300 个字节,而为最终用户列留下 7,700 个字节。有关每类字段占用多少空间的详细信息,请参阅列限制。

文件大小

10 GB

边界

默认文件大小为 2 GB (2,047 MB)。不过,大量的大型文件可能会影响场性能。

文档

每个库 30,000,000 个

支持

通过嵌套文件夹或使用标准视图和网站层次结构,可以创建非常大的文档库。此值可能会因文档和文件夹的组织方式以及存储的文档的类型和大小不同而有所变化。

主要版本

400,000

支持

如果超过此限制,则打开、保存、删除文件和查看版本历史记录等基本文件操作可能会失败。

次要版本

511

边界

次要文件版本的最大数量为 511。不能超过此限制。

项目数

每个列表 30,000,000 个

支持

使用标准视图、网站层次结构和元数据导航可创建大型列表。此值可能会因列表中的列数量和列表用法的不同而有所变化。

批量操作

每批操作 100 个项目

边界

通过用户界面最多可为批量操作选择 100 个项目。

列表视图查询阈值

每次查询 12 个联接操作

阈值

指定每次查询(例如基于查询、人员/组或工作流状态列的查询)允许的最大联接数。如果查询使用的联接数大于 8,操作将被阻止。这不适用于单项目操作。当通过对象模型(不指定任何视图字段)使用最大化视图时,SharePoint 将最多返回前 12 个查询。

列表视图阈值

大于 5,000

阈值

指定在管理员设置的不限制查询的每日时间段之外,数据库操作(例如查询)可同时处理的列表或库项目的最大数量。

添加或删除某个列索引时,阈值默认为 20,000。

删除某个列表或文件夹时,阈值默认为 100,000。

在同一库内重命名某个文件夹时,阈值默认为 100,000。

面向审核员和管理员的列表视图阈值

20,000

阈值

指定拥有适当权限的审核员或管理员所执行的数据库操作(例如查询)可同时处理的列表或库项目的最大数量。此设置与“允许对象模型覆盖”共同起作用。

子网站

每个网站视图 2,000 个

阈值

当子网站数超过 2,000 时,用于枚举给定网站的子网站的界面将无法正常执行。同样,当子网站数增长时,“所有网站内容”页和“树视图控件”性能将显著降低。

列表

每个网站 2,000 个

阈值

测试表明,超过两千个列表项时,列表视图性能会降低。

在 Word 和 PowerPoint 中共同创作 .docx, .pptx 和 .ppsx 文件

每个文档 10 个并发编辑人

阈值

建议的最大并发编辑人数是 10。边界是 99。

如果有 99 个合著者打开了单个文档进行并发编辑,则后续的每个用户都将看到“文件正在使用”错误,并且只能打开只读副本。

共同编辑人数超过 10 个将导致用户体验逐渐下降,且冲突也会越来越多,用户可能只有反复尝试才能将做所更改成功上载到服务器。

安全作用域

每个列表 50,000 个

阈值

为列表设置的唯一安全作用域的最大数量不能超过 50,000 个。

对于大多数服务器场,建议您考虑将此限制降低为 5,000 个唯一作用域。对于大型列表,可考虑使用尽可能少的唯一权限。

当列表的唯一安全作用域的数量超过列表视图阈值(默认情况下设置为 5,000 个列表项)时,会在查看列表时发生额外的 SQL Server 往返,这样会对列表视图性能产生负面影响。

作用域是安全对象以及它的任何未定义单独安全边界的子对象的安全边界。作用域包含访问控制列表 (ACL),但与 NTFS ACL 不同,作用域可以包含特定于 SharePoint Server 2016 的安全主体。作用域的 ACL 成员可以包含 Windows 用户、Windows 用户之外的用户帐户(如基于表单的帐户)、Active Directory 组或 SharePoint 组。

安全作用域 (ACL) 传播

500 个含唯一作用域的子对象

阈值

可以在 ACL 传播期间更新的含唯一安全作用域的子对象数量上限为 500 个。

可以将作用域更新设置为通过 ACL 传播更新子对象,从而更新唯一作用域内项和继承权限的项。在通过 ACL 传播更新子对象的父作用域更新期间,如果含唯一作用域的子对象数量超过上限(即 500 个),那么传播将失败,可能只会更新部分含唯一作用域的子对象。只要含唯一作用域的子对象数量超过上限(即 500 个),就不得使用 ACL 传播。

列限制

SharePoint Server 2016 数据存储在 SQL Server 表中。

每种列类型都有一个以字节为单位列出的大小值。SharePoint 列表中所有列的总和不能超过 8,000 个字节。在同一列表中创建不同类型的列时,用户可以在达到任意一类的最大数之前达到 8,000 个字节的限制。

限制 最大值 限制类型 每列大小 注释

单行文本

255

阈值

30 字节

 

多行文本

350

阈值

22 字节

 

选项

255

阈值

30 字节

 

选择(多重选择)

350

阈值

22 字节

 

数字

550

阈值

14 字节

 

货币

550

阈值

14 字节

 

日期和时间

550

阈值

14 字节

 

查找

750

阈值

10 字节

 

是/否

1000

阈值

7 字节

 

个人或组

750

阈值

10 字节

 

超链接或图片

127

阈值

60 字节

超链接或图片列被分配为两列用于存储:一列用于 URL,另一列用于说明。

已计算

255

阈值

30 字节

SQL Server 换行发生在 SharePoint 列表中的每 8 列之后。默认换行值 6 允许每个 SharePoint 列表中最多有 48 个“计算”列 (6 * 8 = 48)。

GUID

350

阈值

22 字节

SQL Server 换行发生在 SharePoint 列表中的每 1 列之后。默认换行值 6 允许每个 SharePoint 列表中最多有 6 个“GUID”列 (6 * 1 = 6)。

整数

750

阈值

10 字节

 

托管元数据

190

阈值

第一个字段占 60 字节,每个后续字段占 40 字节

为添加到列表中的第一个托管元数据字段分配四列:

  • 包含实际标记的查阅字段

  • 包含字符串值的隐藏文本字段

  • 包含捕获所有的查阅字段

  • 包含捕获所有的溢出的查阅字段

添加到列表中的每个后续托管元数据字段另外再添加两列:

  • 包含实际标记的查阅字段

  • 包含字符串值的隐藏文本字段

托管元数据的最大列数计算公式为 (14 + (16 * (n-1))),其中 n 是行映射值(默认值为 6)。

地理位置

2

阈值

30 字节

外部数据列具有主列和附属列这两个概念。当添加外部数据列时,您可选择一些外部内容类型的附属字段添加到列表中。例如,给定具有“ID”、“名称”、“国家/地区”和“说明”等字段的外部内容类型“Customer”,当您向列表中添加“Customer”类型的外部数据列时,可添加附属字段以显示 Customer 的“ID”、“名称”和“说明”。总的来说,以下就是要添加的列:

  • 主列:文本字段。

  • 隐藏 ID 列:多行文本字段。

  • 附属列:每一附属列均为基于在业务数据目录模型中定义的附属列的数据类型的文本/数字/布尔/多行文本。例如,ID 可能映射到数字 列;名称可能映射到单行文本 列;说明可能映射到多行文本 列。

页面限制

下表列出了针对页面的建议准则。

限制 最大值 限制类型 注释

Web 部件

每个 Wiki 或 Web 部件页 25 个

阈值

此数字是基于简单 Web 部件的估计值。Web 部件的复杂性指示在性能受到影响前可在页面上使用多少 Web 部件。

安全限制

限制 最大值 限制类型 注释

一个用户可从属于的 SharePoint 组的数量

5,000

支持

这不是硬性限制,但它与 Active Directory 准则一致。以下是几个会影响此数字的因素:

  • 用户令牌的大小

  • 组缓存:只要在访问控制列表 (ACL) 中使用某个用户所属的组,SharePoint Server 2016 就会提供一个表来缓存这些组的数量。

  • 安全检查时间:随着用户所从属的组的数目不断增加,访问检查所需的时间也随之增加。

网站集中的用户数

每个网站集两百万个

支持

通过使用 Microsoft Windows 安全组来管理安全性而不是使用单个用户,可向网站中添加数百万个用户。

此限制基于用户界面中的可管理性和导航方便而设置的。

当网站集中具有许多(一千以上)条目(用户的安全组)时,您应使用 PowerShell 来管理用户而不是使用 UI。这样将提供更好的管理体验。

SharePoint 组中的 Active Directory 主体/用户数

每个 SharePoint 组 5,000 个

支持

SharePoint Server 2016 使你能够向 SharePoint 组添加用户或 Active Directory 组。

使 SharePoint 组中最多包含 5,000 个用户(或 Active Directory 组或用户)将提供可接受的性能。

受此限制影响最大的活动如下所示:

  • 提取用户以验证权限。此操作花费的时间会随着组中用户数的增多而不断增加。

  • 呈现视图的成员身份。此操作将始终需要时间。

SharePoint 组数

每个网站集 10,000 个

支持

若超过 10,000 个组,执行操作的时间将显著增加。而对于向现有组添加用户、创建新组和呈现组视图这类操作,此特征尤为明显。

安全主体:安全作用域的大小

每个访问控制列表 (ACL) 5,000 个

支持

作用域的大小影响用于安全检查计算的数据。每次作用域发生更改时会进行这种计算。不存在硬性限制,但作用域越大,计算花费的时间就越长。

按功能的限制

这一节列出按功能排序的限制。

搜索限制

搜索的建议准则根据影响搜索的各方面(拓扑、项目大小、词典、爬网、架构、查询和结果、分级和索引)进行组织。

搜索:拓扑限制

拓扑限制将确保搜索组件之间的有效通信。若超过这些限制,将减慢搜索组件之间的通信,从而导致更长的查询延迟和搜索的最终中断。

限制 最大值 限制类型 注释

分析处理组件

每个 Search Service 应用程序 6 个;每台服务器 1 个

支持

分析报告数据库

每个 Search Service 应用程序 4 个

阈值

您可以超过此限制,以满足特定需求。如果要扩展,在部署的任何分析数据库的大小达到 250 GB 或总行数为 20 M 时,添加一个分析报告数据库。这样,重新分区时就会尽可能达到平衡。

链接数据库

每个 Search Service 应用程序 4 个

支持

链接数据库可以包含的项的最高测试数是 1 亿。

爬网组件

每个 Search Service 应用程序 16 个;每台服务器 1 个

支持

 

索引组件

每个 Search Service 应用程序 60 个;每台服务器 4 个

支持

若要计算您拥有的索引组件数,请用索引分区数乘以索引副本数。

索引分区

每个 Search Service 应用程序 25 个

支持

索引分区存放 Search Service 应用程序索引的子集。增大索引分区数会导致每个分区存放更小的索引子集,从而减少托管索引组件的服务器所需的 RAM 和磁盘空间。

索引副本

每个索引分区 3 个

支持

每个索引分区可拥有一组副本。如果您增加索引副本数量,则会对查询性能产生正面影响并提供更好的容错能力。但是,如果您向索引分区添加过多的副本,则会对索引产生负面影响。

对于通常具有高查询率及低内容量(每个分区少于四百万个项目)的 Internet 网站方案,每个分区支持的索引副本数量限制是 6 个。

内容处理组件

每台服务器一个

支持

搜索拓扑支持向外扩展内容处理组件的数量。虽然特定物理主机或虚拟机不支持多个内容处理组件,但是您可以通过使用一个内容处理组件来更好地利用 CPU 容量。原因在于内置机制可根据可用 CPU 内核调整馈送会话的数量,从而最大限度提高 CPU 使用率。多个馈送会话使内容处理组件可并行处理传入文档。此机制假设每台主机有一个内容处理组件。

如果主机上的物理内核总数等于 N,则内容处理组件将具有 N*K 个馈送会话。K 是初始值为 3 的常系数。一个 4 核服务器将会有 12 个馈送会话,这意味着内容处理组件可以并行处理 12 个文档。您可以通过设置 Search Service 应用程序的 NumberOfCssFeedersPerCPUForRegularCrawl 属性来更改 K 的值。SharePoint Server 2016 将 N 的值限制为不超过 12,即使服务器的物理内核超过 12 个也是如此。因此,16 核服务器将具有 N*K = 12 * 3 = 36 个馈送会话。

在还有空闲 CPU 时间的情况下,可考虑增加 K 系数,而非添加额外的内容处理组件。如果增加 K 系数,则必须确保主机具有足够的可用内存。

查询处理组件

每台服务器一个

支持

SharePoint Server 2016 仅支持每个物理计算机或虚拟机上包含一个查询处理组件。

搜索组件

每个 Search Service 应用程序 64 个

支持

这一限制不包括爬网组件。所有其他搜索组件的总和必须保持在此限制内。

Search Service 应用程序

每个服务器场 20 个

支持

由于可将搜索组件和数据库分配到单独的服务器,因此可在同一服务器场上部署多个 Search Service 应用程序。此限制值小于对服务器场中服务应用程序总数的限制。

内容源

每个 Search Service 应用程序 500 个

边界

没有与每个内容源关联的开销,因此,我们建议您创建满足您其他运行要求的最小数目的内容源,如爬网优先级和爬网计划差异。

搜索:项目大小限制

项目大小限制保护爬网的性能和索引的大小。以下是有关限制如何影响搜索的示例:

  • 如果在搜索项目时无法获取结果,则该项目可能过大。“爬网日志”中将出现一条警告,指出该文件超过爬网程序可以下载的最大大小。

  • 如果搜索项目中的文本,并仅获取到文本第一部分的结果,则内容处理组件可能已截断项目,因为它超过了项目大小的某些限制。如果内容处理组件截断了某个项目,会通过将托管属性 IsPartiallyProcessed 设置为 True 来表示。“爬网日志”中还会出现一条警告,指出该项目已被截断。

如果微调项目大小限制,建议您按项目在表格中出现的顺序进行使用。

限制 最大值 限制类型 注释

爬网组件可下载的文档大小

64 MB(Excel 文档为 3 MB)

阈值

搜索下载文档的元数据和内容,直到达到最大文件大小。不会下载内容的其他部分。搜索始终下载文档的元数据。

可以更改最大文档大小的限制。使用 Microsoft PowerShell cmdlet 更改 Search Service 应用程序属性 MaxDownLoadSizeMaxDownloadSizeExcel 来更改此限制。MaxDownLoadSize 不会影响 Excel 文档的最大大小。以 MB 为单位输入值。最大文档大小的最大值为 1024 MB,这同样适用于 Excel 文档。

如果增加最大文档大小的限制,搜索会对更多内容编制索引,并需要更多的磁盘空间。

已分析的内容大小

200 万个字符

边界

搜索在分析了项目内容(包括项目的附件)中多达 200 万个字符后,停止分析项目,实际已分析字符数量小于此限制,因为搜索最多使用 30 秒分析单个项目及其附件。搜索停止分析某个项目后,该项目被标记为部分处理。不会处理所有未分析的内容,也不会对其编制索引。

分词系统生成的字符

1,000,000

边界

搜索将内容分成单个单词(令牌)。分词系统从单个项目(包括项目的附件)的前 1,000,000 个字符中生成令牌。已处理的项的实际数目可能低于这一限制,因为分词系统的搜索功能最多使用 30 秒。由于不会对任何剩余的内容进行处理,因此它们也不会被索引。

索引的托管属性大小

每个可搜索/可查询的托管属性 512 KB

阈值

这是设置为“可搜索”或“可查询”的托管属性最大大小的默认值。可以通过使用 PowerShell cmdlet 和方案对象模型设置 MP.MaxCharactersInPropertyStoreIndex 属性,以配置此设置。以字节为单位输入值。此最大大小的最大值为 2097152 字节。

如果增加此限制,即启用每个托管属性更多数据的索引编制。为每个托管属性的更多数据编制索引将使用更多的磁盘空间,并增加搜索系统上的总负载。

可检索的托管属性大小

每个托管属性 16 KB

阈值

这是可检索的托管属性的最大大小的默认值。如果增加此限制,你将对每个托管属性启用更多数据的索引。提高该限制还可以使搜索针对搜索结果为每个托管属性检索更多的数据。对每个托管属性进行更多数据的索引和检索会增加系统上的总负载并占用更多的磁盘空间。

你可以通过使用 PowerShell cmdlet 和方案对象模型设置 P.MaxCharactersInPropertyStoreForRetrieval 属性,以配置每个托管属性的此限制。以字节为单位输入值。此最大大小的最大值为 2097152 字节。

如果增加此限制,即启用每个托管属性更多数据的索引编制。增加此限制还使搜索可以检索每个托管属性的更多数据以显示在搜索结果中。对每个托管属性的更多数据编制索引并进行检索

可排序且可精简的托管属性大小

每个托管属性 16 KB

边界

这是可排序和可精简的托管属性的最大大小。

令牌大小

变量

边界

搜索可以对任意长度的令牌编制索引。但搜索用于生成令牌的分词系统可以限制令牌长度。分词系统是语言感知组件,将内容拆分为单个的词语(令牌)。您还可以创建自定义分词系统。令牌大小限制取决于分词系统。

以下是适用于西方语言的分词系统限制:

  • 分词系统只考虑用于拆分的令牌的前 1000 个字符,它将忽略所有剩余的字符。

  • 分词系统将超过 300 个字符的令牌拆分为两个或多个少于 300 个字符的令牌。例如,将 612 个字符的令牌拆分成两个 300 个字符的令牌和一个 12 个字符的令牌。

搜索:词典限制

词典限制保护内存、内容处理效率和查询结果。

限制 最大值 限制类型 注释

同义词库中的条目数

100 万

支持

同义词库包含查询词的同义词。超过此测试的限制可能会导致内存使用的增加和查询响应时间的增加。

自定义实体提取词典中的条目数

100 万

支持

超过此测试的限制可能会导致内存使用的增加、编制索引减慢及查询响应时间的增加。

自定义搜索词典中的条目数

每个租户 5,000 个术语

边界

这可以限制查询拼写更正和公司提取的包含和排除词典允许的术语数。您可以在术语库中存储多于此限制的术语,但搜索针对每个租户仅使用 5000 条术语。

搜索:架构限制

架构限制保护内存资源,并将管理操作开销保持在可接受的水平。

限制 最大值 限制类型 注释

已爬网属性

每个 Search Service 应用程序 500,000 个

支持

您爬网的项的内容和元数据表示为已爬网属性。您可以将这些已爬网属性映射到托管属性。如果已爬网属性的数量超过此支持的限制,索引速度将会降低。

托管属性

每个 Search Service 应用程序 50,000 个

支持

搜索在查询中使用托管属性。已爬网属性将映射到托管属性。如果超过受支持的托管属性限制,索引速度就会降低。

托管属性映射

每个托管属性 100 个

支持

可以将已爬网属性映射到托管属性。超过此限制可能会降低爬网速度和查询性能。

每个托管属性的值

1,000

边界

一个托管属性可具有相同类型的多个值。这是每个文档的每个托管多值托管属性的最大值。如果超过此限制,就会放弃剩余的值。

识别的元数据属性

每个已爬网项目 100,000 个

支持

这是在对项目爬网时,爬网组件可以确定的元数据属性的最大数量。这些元数据属性可映射或用于查询。接近此已爬网属性的数量可能会导致较低的爬网率。

搜索:爬网限制

限制 最大值 限制类型 注释

起始地址

每个内容源 500 个

支持

计算机的主机名长度

15 个字符

阈值

NetBIOS 将计算机主机名的最大长度限制为此值。

爬网数据库

每个 Search Service 应用程序 15 个

支持

搜索:查询和结果限制

查询和结果的限制保护搜索引擎执行非常大的查询表达式,并返回非常大的结果集。防止搜索引擎执行非常大的查询表达式并返回非常大的结果集可阻止拒绝服务 (DoS) 攻击,并确保及时返回结果。如果您需要检索更多结果,建议您使用分页。

限制 最大值 限制类型 注释

使用关键字查询语言的查询的文本长度

4 KB(4096 个字符)

支持

这是使用关键字查询语言所构建查询(发现查询除外)的最大文本长度的经测试且默认的值。对于发现查询,默认最大值为 16 KB(16,384 个字符)。

所有查询类型的最大文本长度的默认值可增加到多达 20 KB (20,480) 的边界。

结果集中的行数

500 行

支持

这是结果集中(发现查询除外)最大行数的经测试且默认的值。对于发现查询,默认值为 10,000 行。若要显示整个结果集,请发出更多分页查询。

您可以使用 PowerShell cmdlet 更改 Search Service 应用程序属性 MaxRowLimit,从而更改结果集中行数的最大值。MaxRowLimit 定义属性 RowLimit 和发现查询属性 RowLimit 的最大值。RowLimit 定义结果集中每页所包含的的行数。您可以将 MaxRowLimit 增加到多达 10,000 行,这是受支持的边界。

结果删除

无限制

支持

搜索通知配额

每个 Search Service 应用程序 100,000 个通知

支持

最终用户可以为查询的结果集设置搜索通知。如果更改或更新了结果,搜索就会通知最终用户。这是对具有最终用户查询 (75%) 与通知查询 (25%) 混合的 Search Service 应用程序的测试限制。对只有通知查询的 Search Service 应用程序的限制为 400,000 条通知。这些限制基于每秒 5 个查询 (QPS) 的系统。

搜索:分级限制

分级限制保护应用程序服务器内存、查询延迟和索引大小。

限制 最大值 限制类型 注释

分级模型

每个租户 1,000 个

边界

接近此限制可能会对整体系统性能产生负面影响。

用于分级的唯一上下文

每个分级模型 15 个唯一上下文

边界

这是每个分级模型的唯一上下文个数的最大值。

权威页面

每个 Search Service 应用程序包含 1 个顶级页面以及至少第二级和第三级的页面

支持

在仍实现所需相关性的同时使用尽可能少的第二级和第三级页面。

每个 Search Service 应用程序的每一相关级别的边界是 200 个权威页面。如果添加更多页面,你可能不会实现所需的相关性。向第一相关级别添加关键网站。在第二或第三相关级别添加更多关键网站(一次添加一个)。在每次添加后评估相关性以确保实现所需的相关性效果。

搜索:索引限制

索引限制保护索引不会超过边界或超出可用资源。

限制 最大值 限制类型 注释

索引中的唯一术语

2^31(大于 20 亿条术语)

边界

这是 Search Service 应用程序索引中可存在的唯一术语数的最大值。

用户定义的全文索引

10

边界

这是全文索引个数的最大值。

已索引项

每个索引分区 2 千万个

支持

每个索引分区包含整个搜索索引的子集。如果索引项目数相对于服务器所具有的内存量来说较高,则会对查询响应时间产生负面影响。

User Profile Service 限制

下表列出了针对 User Profile Service 的建议准则。

限制 最大值 限制类型 注释

用户配置文件

每个服务应用程序 2,000,000 个

支持

一个 User Profile Service 应用程序最多可支持两百万个具有完全社会功能的用户配置文件。此数字表示可从目录服务导入到人员配置文件存储区的配置文件的数量,同时也是在不导致社会功能的性能下降的情况下 User Profile Service 应用程序可支持的配置文件的数量。

社会性标签、注释和评级

每个社会数据库 500,000,000 个

支持

在性能不会明显降低的情况下,社会数据库中总共可支持多达 5 亿个社会性标签、注释和评级。但此时,数据库维护操作(例如,备份和还原)的性能可能会有所降低。

内容部署限制

下表列出了针对内容部署的建议准则。

限制 最大值 限制类型 注释

在不同路径运行的内容部署作业

20

支持

对于在连接到同一个源内容数据库中网站集的路径上并行运行的作业,数据库上发生死锁的风险会增大。对于必须并行运行的作业,建议您将网站集移到不同的源内容数据库。

备注

不能在同一路径上并行运行作业。

如果您正在为内容部署使用 SQL Server 快照,则每个路径都将创建一个快照。这将提高对源数据库的 I/O 要求。

有关详细信息,请参阅关于部署路径和作业

博客限制

下表列出了针对博客的建议准则。

限制 最大值 限制类型 注释

博客文章

每个网站 5,000 个

支持

最大博客文章数是每个网站 5,000 篇。

注释

每篇文章 1,000 条

支持

最大注释数是每篇文章 1,000 条。

Business Connectivity Services 限制

下表列出了针对 Business Connectivity Services 的建议准则。

限制 最大值 限制类型 注释

ECT(内存中)

每台 Web 服务器 5,000 个(每租户)

边界

给定时间点在 Web 服务器上加载到内存中的外部内容类型 (ECT) 定义的总数。

外部系统连接

每台 Web 服务器 500 个

边界

给定时间点活动/打开的外部系统连接的数量。默认最大值是 200;边界是 500。无论外部系统是何种类型(例如,数据库, .NET 程序集等等),都会在 Web 服务器作用域中强制实施此限制。默认最大值用于限制连接数。应用程序可通过执行上下文指定更大的限制;即使是对不遵循默认值的应用程序,边界也强制实施最大值。

每次请求返回的数据库项目

每个数据库连接器 2,000 个

阈值

每次请求数据库连接器可返回的项目数。

数据库连接器可使用默认最大值 2,000 来限制可在每页上返回的结果数。应用程序可通过执行上下文指定更大的限制;即使是对不遵循默认值的应用程序,绝对最大值也强制实施最大值。此限制的边界是 1,000,000。

响应延迟

600 秒

阈值

每个请求的外部数据连接器使用的超时。默认值是 180 秒,但可对应用程序进行配置以指定最大可达 600 秒的值。

服务响应大小

150,000,000 字节

阈值

外部数据连接器可返回的每个请求的数据量上限。默认值是 3,000,000 字节,但可对应用程序进行配置以指定最大可达 150,000,000 字节的值。

筛选器描述符(术语库内)

每个 ECT 方法 200 个

边界

每个 ECT 方法的筛选器描述符的最大数目是 200。

ECT 标识符(术语库内)

每个 ECT 20 个

边界

每个 ECT 标识符的最大数目是 20。

数据库项

每个请求 1,000,000 个

阈值

数据库连接器可返回的每个请求的默认最大项数是 2,000,绝对最大值是 1,000,000。

数据库连接器可使用默认最大值来限制可在每页上返回的结果数。应用程序可通过执行上下文指定更大的限制;即使是对不遵循默认值的应用程序(如索引),绝对最大值也会强制实施允许的最大值。

工作流限制

下表列出了针对工作流的建议准则。

限制 最大值 限制类型 注释

工作流推迟阈值

15

阈值

15 是允许针对内容数据库同时执行的工作流的最大数目,其中不包括在定时服务中运行的实例。当达到此阈值时,激活工作流的新请求将入队,以便稍后由工作流定时服务运行。在非定时执行完成后,新请求将参与此阈值计数。可通过使用 Set-SPFarmConfig PowerShell cmdlet 来配置此限制。有关详细信息,请参阅 Set-SPFarmConfig

注意:此限制不是指可能正在进行的工作流实例的总数,而是指正在处理的实例的数目。增大此限制将增加起始工作流任务和结束工作流任务的吞吐量,但同时也会增加对内容数据库和系统资源的负载。

工作流计时器批量大小

100

阈值

工作流计时器作业每次运行时将收集并传递到工作流的事件数目。可通过使用 PowerShell 配置此限制。若要允许更多事件,可运行 SharePoint Foundation 工作流定时服务的更多实例。

工作流关联

每个列表 100 个

支持

超过此限制将会降低浏览器性能,因为要为超过 100 个关联及其状态列加载大量数据。

可批量创建和上载以启动工作流实例的列表项或文档数

5,000 项

支持

所做测试已验证当单次批量上载创建多达 5,000 项时,将会为创建项时的工作流关联处理所有工作流激活事件。超过此限制可能会导致工作流启动超时。

每个网站发布的工作流定义数

每个网站 1,000 个

支持

每个网站支持的最大发布工作流定义数目是 1,000。

每个网站的工作流关联总数

每个网站 1,799 个

边界

服务总线支持每个作用域最多可包含 1,799 个订阅。此最大值包括已发布和未发布关联的总和。

最大工作流定义 (xaml) 大小

5,120 KB

边界

尝试发布超过该大小限制的 xaml 文件将失败。

xaml 中工作流子步骤的最大深度(工作流复杂程度)

121 级

边界

对 xaml 中的节点深度的硬性限制是 125。121 级的最大值可容纳 SharePoint Designer 自动插入的默认活动(阶段、序列等)。

每台 Web 服务器每秒的工作流实例激活数

每秒 6 个

阈值

所做测试已确认 SharePoint Web 服务器每秒可激活的最大工作流实例数为 6。此数目是累积的,因此会随着服务器场中 Web 服务器的数目而扩展。例如,2 台 Web 服务器每秒可激活 12 个工作流实例,而 3 台 Web 服务器每秒可激活 18 个。

每台 Web 服务器每秒从 SharePoint 工作流进行的 REST 调用

每秒 60 个

支持

所做测试已确认 SharePoint Web 服务器每秒可有效处理从 SharePoint 工作流进行的多达 60 次 REST 调用。如果将会超过此数量级,则建议您向 SharePoint 场中添加额外的负载平衡 Web 服务器。在测试中,单个 Web 服务器每秒处理 120 次 REST 调用会使 CPU 使用率维持在 90-100%。添加第二台 Web 服务器使两台服务器上的 CPU 使用率降低到 30-40%。添加第三台 Web 服务器每秒可处理 180 次调用,而三台服务器上的 CPU 使用率为 30-40%,依此类推。用于此测试的服务器是具有 16 核处理器的 Hyper-V 虚拟机,每台服务器的 RAM 为 24 GB。

工作流变量值大小

256 KB

边界

单个工作流变量可存储的最大数据量是 256 KB。超过此限制将导致工作流实例终止。

针对非索引字段的工作流查找的最大列表大小

每个列表视图 5,000 个项目

阈值

此限制是最大视图大小限制的结果。当超过此限制时,针对非索引字段的工作流查找会因为不是管理员用户而失败。在此阈值处,必须为字段创建索引,这样工作流才能够成功对字段执行查找。

自动启动工作流关联的最大列表大小

每个列表 1000 万个项目

支持

所做测试已确认,当列表大小增长到 100 万个项目时,自动启动工作流关联的性能不会受到影响。因为响应时间不会随着列表大小的扩展而发生变化,因此有效限制与非工作流列表中的最大项数相同。

托管元数据术语库(数据库)限制

下表列出了针对托管元数据术语库的建议准则。

限制 最大值 限制类型 注释

术语库中嵌套术语的最大级别数

7

支持

可分层表示术语集中的各条术语。一个术语集最多可具有七个级别的术语(父级术语,及下面嵌套的六个级别术语)。

术语库中的术语集的最大数目

1,000

支持

最多可在一个术语库中包含 1,000 个术语集。

术语集中的术语的最大数目

30,000

支持

30,000 是术语集中的最大术语数。

备注

同一条术语的其他标签(如同义词和翻译词)不单独计数为一条术语。

术语库中的项目的总数

1,000,000

支持

项目可以是术语或术语集。术语和术语集的总数不能超过 1,000,000。同一条术语的其他标签(如同义词和翻译词)不单独计数为一条术语。

备注

一个术语库中不能同时包含最大术语集数和最大术语数。

变体标签数

每个术语库 209 个

支持

每个术语库的最大变体标签数是 209 个。

托管导航术语集中的术语数

2,000

支持

托管导航术语集中支持的最大术语数是 2,000。

托管导航术语集中的直属子术语数

300

支持

托管导航术语集中支持的最大直属子术语数是 300。

Visio Services 限制

下表列出了针对 SharePoint Server 2016 中的 Visio Services实例的建议准则。

限制 最大值 限制类型 注释

Visio Web 绘图的文件大小

50 MB

阈值

通过 Visio Services 的配置设置,管理员可更改 Visio 处理的 Web 绘图的最大大小。

文件过大具有以下副作用:

  • Visio Services 的内存需求量增多。

  • 对 CPU 的使用增多。

  • 每秒的应用程序服务器请求数减少。

  • 总体延迟增大。

  • SharePoint 场网络负载增大

Visio Web 绘图重新计算超时

120 秒

阈值

通过 Visio Services 的配置设置,管理员可对刷新数据后重新计算绘图可用的最长时间进行更改。

较长的重新计算超时会导致:

  • CPU 和内存可用性降低。

  • 每秒的应用程序请求数减少。

  • 所有文档间的平均延迟增加。

较短的重新计算超时会导致:

  • 可显示的图表的复杂性降低。

  • 每秒的请求数增加。

  • 所有文档间的平均延迟减少。

Visio Services 最小缓存老化(数据连接的图表)

最小缓存老化:0 到 24 个小时

阈值

最小缓存老化适用于数据连接的图表。它确定可从缓存中删除当前图表的最早时间。

若将“最小缓存老化”设置为一个非常低的值,则将减少吞吐量并增加延迟,因为频繁地使缓存无效将强制使 Visio 经常性执行重新计算,从而降低了 CPU 和内存的可用性。

Visio Services 最大缓存老化(非数据连接的图表)

最大缓存老化:0 到 24 个小时

阈值

最大缓存老化适用于非数据连接的图表。此值确定在内存中保留当前图表多久。

增大最大缓存老化将降低经常请求的绘图的延迟。

但是,若将“最大缓存老化”设置为一个非常高的值,则将增加延迟并减缓没有缓存的项目的吞吐量,因为已在缓存中的项目会消耗并减少可用内存。

PerformancePoint Services 限制

下表列出了针对 SharePoint Server 2016 中的 PerformancePoint Services的建议准则。

限制 最大值 限制类型 注释

单元格

对 Excel Services 数据源的每个查询 1,000,000 个

边界

调用 Excel Services 数据源的 PerformancePoint 记分卡受每个查询不能超过 1,000,000 个单元格的限制的约束。

列和行

15 列、60,000 行

阈值

当呈现使用 Excel 工作簿作为数据源的任意 PerformancePoint 仪表板对象时的最大行列数。可基于列数更改行数。

对 SharePoint 列表的查询

15 列、5,000 行

支持

当呈现使用 SharePoint 列表作为数据源的任意 PerformancePoint 仪表板对象时的最大行列数。可基于列数更改行数。

对 SQL Server 数据源的查询

15 列、20,000 行

支持

当呈现使用 SQL Server 表数据源的任意 PerformancePoint 仪表板对象时的最大行列数。可基于列数更改行数。

Word Automation Services 限制

下表列出了针对 Word Automation Services 的建议准则。

限制 最大值 限制类型 注释

输入文件大小

512 MB

边界

可由 Word Automation Services 处理的最大文件大小。

转换启动频率(分钟数)

1 分钟(建议)

15 分钟(默认)

59 分钟(边界)

阈值

此设置确定 Word Automation Services 计时器作业的执行频率。数值越低,计时器作业的运行越快。我们的测试表明,每一分钟运行一次此计时器作业的效果最好。

每个转换进程要启动的转换数

对于 PDF/XPS 输出格式:30 x MFor,对于所有其他输出格式:72 x M,其中 M 是转换启动频率的值(分钟数)

阈值

启动的转换数影响 Word Automation Services 的吞吐量。

如果这些值的设置高于建议的级别,则某些转换项目可能会间歇性地启动失败,而且用户权限可能到期。用户权限将于转换作业启动之时起的 24 小时后到期。

转换作业大小

100,000 个转换项目

支持

一个转换作业包含一个或多个转换项目,每个转换项目表示一个将对 SharePoint 中的单个输入文件执行的转换。当启动一个转换作业(使用 ConversionJob.Start 方法)时,该转换作业及所有转换项目将传送到一台应用程序服务器,然后此服务器将该作业存储在 Word Automation Services 数据库中。大量的转换项目会延长 Start 方法的执行时间,并增加传送到应用程序服务器的字节数。

活动转换进程总计

N-1,其中 N 是每台应用程序服务器上的处理核数

阈值

一个活动转换进程会占用单个处理核。因此,客户运行的转换进程数不应超过其应用程序服务器上具有的处理核数。转换计时器作业以及其他 SharePoint 活动偶尔也会需要使用处理核。

建议您始终保留 1 个处理核空闲,供转换计时器作业和 SharePoint 使用。

Word Automation Services 数据库大小

两百万个转换项目

支持

Word Automation Services 在其数据库中维护一个持久的转换项目队列。每个转换请求均会生成一条或多条记录。

Word Automation Services 不会自动删除数据库中的记录,因此数据库在没有维护的情况下会无限增长。管理员可通过使用 PowerShell cmdlet Remove-SPWordConversionServiceJobHistory 来手动删除转换作业历史记录。有关详细信息,请参阅 Remove-SPWordConversionServiceJobHistory

机器翻译服务限制

下表列出了针对机器翻译服务的建议准则。

限制 最大值 限制类型 注释

二进制文件的输入文件大小

每个文件 524,288 KB

阈值

大于此限制的文件需要很长的时间进行传输和处理,从而会降低服务的吞吐量。

文本文件的输入文件大小

每个文件 15,360 KB

阈值

大于此限制的文件需要翻译的文本太多,从而会降低服务的吞吐量。

Microsoft Word 文档最大字符数

每个文档 10,000,000 个

阈值

字符数超过此限制的文档需要翻译的文本太多,从而会降低服务的吞吐量。

总并发翻译进程数

5

阈值

使用的进程数超过该限制不会增加吞吐量,因为一次可翻译的文本量存在限制。使用更多的进程会增加对服务器资源的需求。

每次翻译之间的延迟

59 分钟

阈值

启动翻译的间隔时间超过此限制会导致翻译文档所花的时间大量增加,并且可导致排队翻译的数量大大增加。

每个翻译进程的翻译数

每个进程 1,000 个

阈值

启动的翻译数超过此限制会导致翻译因超时而失败,因为这些翻译不能在超时之前得到处理。

最大并发翻译请求数

300

阈值

并发翻译请求超过 300 个会导致翻译超时,因为请求排队的时间会超过超时时间。

每个翻译作业的文件数

100,000 个文件

支持

如果提交的作业所包含的文件数超过此限制,会导致作业提交时间和处理时间过长。

机器翻译服务数据库大小

1,000,000 个文件

支持

如果数据库中的文件数超过此最大文件数,则维护作业队列的操作将变得缓慢。

Office Online 服务说明限制

下表列出了针对 Office Online 的建议准则。当应用程序作为 Web App 运行时,Office 客户端应用程序限制同样适用。

限制 最大值 限制类型 注释

缓存大小

100 GB

阈值

可用来呈现文档的空间,作为内容数据库的一部分创建。默认情况下,可用来呈现文档的缓存是 100 GB。建议您不要增大可用缓存。

呈现

每台应用程序服务器的每个 CPU 内核(最多八个内核)每秒呈现一个文档

边界

这是在应用程序服务器上某段时间内可执行的“典型”文档呈现的测量平均数。

OneNote 并发合并操作数

每个文档 8 个

阈值

OneNote 合并会将共同编写一个笔记本的多个用户所做的更改进行合并。如果已经有太多并发合并正在进行,则将生成一个冲突页面,这将强制用户手动执行合并。

Project Server 限制

下表列出了针对 Project Server 的建议准则。有关如何规划 Project Server 的详细信息,请参阅 规划 Project Server 2016

限制 最大值 限制类型 注释

项目结束时间

日期:12/31/2149

边界

Project 计划不能超出 12/31/2149 这个日期。

每个项目计划的可交付结果

1,500 个可交付结果

边界

Project 计划不能包含 1,500 个以上的交付结果。

视图中的字段数

256

边界

用户向其已在 Project Web App 中定义的视图中添加的字段数不能多于 256。

视图筛选器中的子句数

50

边界

用户不能将筛选器添加到包含有 50 条以上子句的视图中。

SharePoint 应用程序限制

下表列出了针对 SharePoint 相关应用程序的建议准则。

限制 最大值 限制类型 注释

Access/SharePoint 应用程序包大小的最大限制

100 MB

边界

100 MB 是对在 Access 客户端中创建的应用程序包的限制。

备注

Access 创建应用程序包时,会对数据库进行压缩,因此,应用程序包会包括多达 100 MB 的数据。

SQL Azure 中最大 Access 应用程序数据库大小

1 Gb

边界

每个在 SharePoint Online 上创建的 Access 应用程序都会在 SQL Azure 上创建数据库。对在 SQL Azure 上的数据库存储大小的限制是 1 GB。在本地安装中,管理员控制关联的 SQL 数据库的大小。

“管理许可证”页上显示的应用程序数

2,000

边界

“管理许可证”页上最多可显示 2,000 个应用程序(从商店购买)。您仍然可以通过转到安装应用程序的网站的“所有网站内容”页并单击“许可证”,或者通过使用“商城搜索”搜索应用程序,来管理任一应用程序的许可证。

每个租户的应用程序许可证数

1,000,000

支持

单个 SharePoint 部署(本地部署或 SharePoint Online)支持的最大许可证数(从商店购买的应用程序)。超过此限制可能会导致性能严重下降。

“添加应用程序”页上显示的应用程序数

240

边界

在达到此限制后,系统只会显示前 240 个应用程序,并显示一条引导您通过搜索来查找应用程序的消息。

每个应用程序许可证的管理员数

30

边界

一个许可证只能有 30 人进行管理。许可证管理员可以添加或移除用户或删除许可证。

分配给用户且可供该用户查看的应用程序许可证数

2,000

边界

当分配给用户的许可证数目超过 2,000 时,该用户将无法在默认“添加应用程序”视图中看到任何应用程序。相反,系统会显示一条引导您搜索应用程序目录或 SharePoint 商店的消息。

企业目录中可供单个用户查看的应用程序数

500

边界

当企业目录中可供单个用户查看的应用程序数目超过 500 时,该用户将无法在默认“添加应用程序”视图中看到任何应用程序。相反,系统会显示一条引导您搜索应用程序目录或 SharePoint 商店的消息。

分布式缓存服务限制

下表列出了针对分布式缓存服务的建议准则。

限制 最大值 限制类型 注释

每个缓存主机的可跟踪实体(用户、文档、网站和井号标签)数

400,000

支持

可供分布式缓存主机(将 16 GB RAM 分配给分布式缓存服务)上的单个用户跟踪的实体总数是 400,000。

群集中的缓存主机数

16

边界

单个分布式缓存群集可支持的缓存主机总数是 16。

专供缓存主机使用的最大内存量

16GB

边界

可专供群集中任一缓存主机上的分布式缓存服务使用的内存总量是 16 GB。

其他限制

下表列出了针对其他部分未介绍的服务和功能的限制和建议准则。

限制 最大值 限制类型 注释

每个设备通道包含的用户代理子字符串数

150

边界

每个移动设备通道包含的最大用户代理子字符串数是 150。

每个电子数据展示事例包含的 SharePoint 源数

100

边界

可添加到电子数据展示事例的最大 SharePoint 源数是 100。

每个电子数据展示示例包含的 Exchange 源(邮箱)数

1,500

边界

每个电子数据展示事例包含的最大 Exchange 源(邮箱)数是 1,500。

电子数据展示查询的最大大小

16,000 个字符或 500 个关键字

边界

电子数据展示查询的大小限制为 500 个关键字或 16,000 个字符,以先到达的为准。

相关主题

SharePoint Server 2016 的硬件和软件要求
规划规划在 SharePoint Server 2013 的性能