在 SharePoint Server 中规划源和分布式缓存服务

 

**上一次修改主题:**2017-08-03

**摘要:**了解如何在 SharePoint Server 2013 和 SharePoint Server 2016 中按计划实现微博功能、新闻源和分布式缓存服务。

在 SharePoint Server 中,用户可以使用微博功能对他们感兴趣的话题展开简短且公开的对话。新闻源和分布式缓存服务在 SharePoint Server 中支持此微博功能。

本文内容:

  • 规划新闻源

  • 规划分布式缓存服务

规划新闻源

网站源

网站源可为特定用户组提供新闻源功能。网站源可用于工作组网站。当计划在 SharePoint Server 中的工作组网站上使用网站源时,工作组网站必须与“我的网站”使用相同的 User Profile Service 应用程序。工作组网站和“我的网站”可以位于相同或不同的服务器场中,但必须使用相同的 User Profile Service 应用程序。如果在不同于“我的网站”宿主的服务器场中拥有工作组网站,则需要在两个服务器场之间进行服务器到服务器的身份验证。在 SharePoint Server 中,建议对“我的网站”宿主 Web 应用程序和托管团队网站的 Web 应用程序使用相同的服务帐户。此外,“我的网站”宿主网站集必须是 SharePoint Server“我的网站”宿主,且用户必须拥有 SharePoint Server“我的网站”才能使用网站源功能。应考虑在包含团队网站的 Web 应用程序中启用“自助式网站创建”,以便用户可以从其“我的网站”轻松创建团队网站。在用户仅使用“关于我”页面(管理员已配置其余的“我的网站”功能以使其可用)的 SharePoint Server 部署中,网站源对于用户仍然可用。

当管理员从 SharePoint Server 2013 Service Pack 1 (SP1) 升级工作组网站时,他们必须激活所升级工作组网站上的网站源,方法是:首先对工作组网站启用“关注内容”功能,然后对工作组网站启用“网站源”功能。这样,用户才能关注来自网站源的实体和查看其中的帖子。

备注

如果用户在管理员启用“网站源”功能之前就开始关注网站,则已升级的工作组网站将不会显示在“共享”菜单中。在管理员启用“网站源”功能后,用户必须先停止关注该网站,然后再重新关注该网站。这样,网站即会显示在“共享”菜单中。

我的网站规划

用户可以在微博帖子中包含图像。当帖子包含图像时,SharePoint Server 会将该图像上载到用户的“我的网站”上的私人文件夹中。然后,此图像的文件大小和尺寸会自动减小,从而优化图像在用户的“我的网站”上所占用的空间。在为“My Sites”分配配额时,管理员应对此额外的图像存储要求进行规划。如果用户的“我的网站”上没有可用存储空间且用户尝试发布一条包含图像的消息,则会向用户显示一则错误消息。

通知

通知是系统生成的电子邮件,用于通知用户他们所参与的会话中发生的活动,或者有人开始关注他们了。通知要求必须首先配置 SharePoint Server 中的传出电子邮件设置。

升级

从 SharePoint Server 2013 Service Pack 1 (SP1) 升级到 SharePoint Server 2016 时,来自 SharePoint Server 2013 Service Pack 1 (SP1) 的新闻源在 SharePoint Server 2016 中将作为旧功能进行升级。这意味着 SharePoint Server 2013 Service Pack 1 (SP1) 新闻源将被弃用,但仍然可从 SharePoint Server 中访问它。管理员必须执行特殊配置步骤,以允许用户访问升级后的 SharePoint Server 2013 Service Pack 1 (SP1) 新闻源。SharePoint Server 2013 Service Pack 1 (SP1) 新闻源中存储的任何数据均可在 SharePoint Server 中使用。但是,管理员无法将数据从 SharePoint Server 2013 Service Pack 1 (SP1) 新闻源迁移到 SharePoint Server 新闻源,因为这两种源存在重大差异。

Outlook Social Connector

Outlook Social Connector 将源信息显示在 Microsoft Outlook 中的 Outlook 消息、会议等旁边。Outlook Social Connector 增加了 SharePoint Server 服务器场上的系统负载。这是因为 Outlook Social Connector 频繁访问My Sites功能并将信息推送到 Outlook 中。从而影响了 SharePoint Server 服务器场的性能,在设计服务器场时应当考虑到这一点。

搜索和安全修整

“所有人”视图和“关注”视图包含所有用户均可访问的公开对话(帖子和回复)。在将公开对话添加到 SharePoint Server 中的搜索索引时,用户可以搜索和查看包括这些公开对话的搜索结果。安全修整不适用于公开对话,因为未向对话分配任何权限。如果用户需要对特定对话使用安全修整,请使用工作组网站上的网站源。在工作组网站上,将权限分配给可参与该对话的一组用户。随即会基于分配的权限对搜索结果进行安全修整。

应考虑如何配置索引器的增量爬网计划,因为这将影响对话在用户搜索结果中的显示速度。如果用户主动使用微博功能发帖和回帖,则他们可能期望对话能更快地显示在搜索结果中。在这种情况下,应考虑采用较短的更新间隔。

规划分布式缓存服务

在计划实现分布式缓存服务时,请考虑可以采用两种模式部署分布式缓存服务:专用模式或并置模式。在专用模式中,会停止运行分布式缓存服务的应用程序服务器上除分布式缓存服务之外的所有服务。在并置模式中,分布式缓存服务与应用程序服务器上的其他服务一起运行。专用模式是部署分布式缓存服务的建议使用模式。

重要

如果在 SharePoint Server(使用 AppFabric 客户端 API)中使用自定义应用程序,或者在创建自定义缓存,您应创建单独的 AppFabric 缓存群集来支持自定义应用程序。不要使用支持 SharePoint Server 服务器场的 AppFabric。从专用于 SharePoint Server 服务器场的服务器中,在单独的服务器上为自定义应用程序运行单独的 AppFabric 缓存群集。

重要

请勿使用包含符号 $ 的服务帐户名称。

安装 Windows Server AppFabric 必备组件

当 SharePoint Server 系统必备安装程序运行时,它会安装 Windows Server AppFabric。建议使用此方法在运行 SharePoint Server 的服务器上安装 Windows Server AppFabric。如果在运行系统必备安装程序之前服务器上已安装有 Windows Server AppFabric,必须先卸载 Windows Server AppFabric,然后才能运行系统必备安装程序。如果管理员决定手动安装 Windows Server AppFabric,管理员必须安装 CacheAdmin、CachingService 和 CacheClient 功能,并使用 /gac 开关。有关详细信息,请参阅 MSDN 库中的自动安装(AppFabric 1.1 缓存)

规划分布式缓存服务的容量

本文的此节可帮助管理员规划托管分布式缓存服务的服务器的体系结构和内存要求。分布式缓存服务仅存储内存内数据,在 SharePoint Server 中的数据库上不具有相关性。此外,SharePoint Server 中的某些服务要求大量内存资源,这可能影响分布式缓存服务的性能。对分布式缓存服务的体系结构和内存分配的选择将严重影响分布式缓存服务的性能。

下表列出了为分布式缓存服务建议的不同内存和体系结构,具体取决于用户总量。

部署大小 小型服务器场 中型服务器场 大型服务器场

用户总量

< 10,000

< 100,000

< 500,000

为分布式缓存服务建议的缓存大小

1 GB

2.5 GB

12 GB

分布式缓存服务的总内存分配(上面建议的缓存大小翻倍,另外加上为操作系统预留 2 GB)

2 GB

5 GB

34 GB

备注

对于分布式缓存服务,缓存大小不应超过 16 GB,因此我们建议您在一个大型服务器场环境中使用两台服务器。

建议的体系结构配置

专用服务器或在前端服务器上共存

专用服务器

专用服务器

每个服务器场的最小缓存主机

1

1

2

备注

在 SharePoint Server 服务器场中,必须至少有一个运行分布式缓存服务的缓存主机。

内存分配

安装 SharePoint Server 时,用于缓存大小的分布式缓存服务的内存分配设置为默认值,即物理内存总量的 10%。管理员可以通过使用 Update-SPDistributedCacheSize cmdlet 来更改分布式缓存服务的内存分配。对于缓存群集中的每个缓存主机,可以为分布式缓存服务分配最多为 16 GB 的内存。建议为服务器上运行的其他服务保留 2 GB 内存,并将剩余内存分配给分布式缓存服务。有关详细信息,请参阅在 SharePoint Server 中管理分布式缓存服务

重要

Windows Server AppFabric 1.1 可能会导致操作系统级别的内存使用率很高。这会影响分布式缓存服务,因此如果您分配 16 GB 的内存,分布式缓存服务器上应该至少有 34 GB 的内存。这包括为操作系统预留的 2 GB 内存。有关详细信息,请参阅 Windows Server AppFabric 内存消耗行为AppFabric 1.1 缓存:分配给缓存主机的内存不能超过计算机上可用内存的 50%

重要

在物理内存总量超过 16 GB 的服务器上,最多只能向分布式缓存服务分配 16 GB 内存。如果向分布式缓存服务分配的内存超过 16 GB,则服务器可能会意外停止响应,时间可能会超过 10 秒。

如果您需要更多内存,则可以将分布式缓存服务配置为在多台应用程序服务器上运行。在此情况下,缓存会跨运行分布式缓存服务的所有服务器,并作为缓存支持整个服务器场。若要添加其他应用程序服务器,请使用 SharePoint 配置向导将新应用程序服务器加入服务器场。您应当确定新应用程序服务器是以专用模式运行还是以并置模式运行。您必须确保在运行分布式缓存服务的所有服务器上分配给分布式缓存服务的内存分配均相同。缓存的数据存储在一台服务器上,而不是所有服务器上。有关详细信息,请参阅在 SharePoint Server 中管理分布式缓存服务

当分布式缓存服务以并置模式运行时,应当增加服务器的物理内存,并停止所有不重要的服务。不建议以下任何服务或应用程序作为分布式缓存服务在同一台服务器上运行:

  • SQL Server 2008 或 SQL Server 2012

  • Search Service

  • SharePoint 中的 Excel Services(仅适用于 SharePoint Server 2013)

  • Project Server 服务

在规划开发人员工作站时,开发人员工作站的物理内存总量应至少有 32 GB。在开发人员工作站上,SharePoint Server 安装为单个服务器部署。这意味着分布式缓存服务以并置模式部署。在并置模式中,将会出现争用内存资源的情况。若要管理内存资源分配,开发人员可以关闭任何未使用的服务,或者他们可以定期重新启动 SQL Server。

重要

分布式缓存服务可以在物理服务器或虚拟服务器上运行。当使用虚拟环境时,不要使用动态内存来管理在其他虚拟机和分布式缓存服务器之间共享的内存资源。必须修复虚拟分布式缓存服务器的内存分配。

分布式缓存服务配置顺序

以无计划的方式启动和停止分布式缓存服务会导致分布式缓存服务处于不稳定状态。在执行 SharePoint Server 2013 服务器场的初始配置时,请按顺序执行以下步骤:

  • 运行配置向导,将所有服务器加入服务器场中。分布式缓存服务即会在服务器场中的所有 Web 服务器和应用程序服务器上启动。

  • 根据需要执行其他服务器场配置步骤。

  • 准备开始配置分布式缓存服务时,请确认分布式缓存服务已在服务器场中的所有服务器上运行。然后继续停止任何服务器上不应成为缓存群集一部分的分布式缓存服务。避免在服务器上停止和重新启动分布式缓存服务。如果某服务器上的分布式缓存服务意外停止,现在需要重新启动该分布式缓存服务,请参阅在 SharePoint Server 中管理分布式缓存服务 中的指导。

重要

如果停止运行分布式缓存服务的所有服务器上的分布式缓存服务,请勿仅重新启动一台服务器上的分布式缓存服务。而是要同时重新启动所有分布式缓存服务器上的分布式缓存服务。在重新启动分布式缓存服务时,初始性能会受到短暂影响。

作为上述方法的备选方法,管理员可以安装 SharePoint Server,而无需注册服务器上不应成为缓存群集一部分的分布式缓存服务。通过将 skipRegisterAsDistributedCachehost 参数与 New-SPConfigurationDatabaseConnect-SPConfigurationDatabasePowerShell cmdlet 结合使用,或者在命令行运行 psconfig.exe,即可实现此目标。此参数是可选的。

防火墙配置注意事项

分布式缓存服务使用以下通信端口:

  • 22233

  • 22234

  • 22235

  • 22236

备注

如果您在服务器场中使用多个缓存主机,则必须配置运行分布式缓存服务的首个缓存主机,以允许入站 ICMP (ICMPv4) 流量通过防火墙。有关详细信息,请参阅在 Windows 8、Windows 7、Windows Vista、Windows Server 2012、Windows Server 2008 或 Windows Server 2008 R2 上创建入站 ICMP 规则。如果管理员从配置为允许入站 ICMP (ICMPv4) 流量通过防火墙的群集中删除首个缓存主机,则必须配置新群集的首个服务器以允许入站 ICMP (ICMPv4) 流量通过防火墙。