在 SharePoint Server 2013 中估计视频内容管理的容量和性能

 

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

**摘要:**本文介绍了如何使用富媒体 Web 部件规划视频内容类型和视频播放器页面,以便在 SharePoint Server 2013 中播放视频时提供更好的用户体验。

SharePoint Server 2013支持的视频内容类型和视频播放器网页,其中使用富媒体 Web 部件来播放视频。本文包含的测试数据,以帮助您优化视频播放在SharePoint Server 2013环境中的用户体验。

本文内容:

  • 简介

  • 视频的存储位置

  • 调整 BLOB 缓存的大小以确保平滑的视频流

  • 数据集和测试方案

    • 测试实验室的结果

    • IIS 比特率限制的效果

    • 使用存储在 SharePoint 外部的视频

视频被称为数字资产或SharePoint Server 2013中的富媒体。SharePoint Server 2013提供了资源库存储视频,以便用户可以访问一个中心位置来查看它们。有关详细信息,请参阅SharePoint Server 2013 中的数字资产管理概述

重要

SharePoint Online具有不同的性能和可伸缩性属性比内部SharePoint Server 2013安装。虽然SharePoint Online可以对视频进行流,为视频,不是很大,或仅有有限的分发的视频应该保留这一能力。图像的情况下,不符合这些条件,为了获得最佳结果,请考虑存储外部视频和流使用Azure介质服务类似的合作伙伴服务。
您还可以搜索Office 商店,查找可对 SharePoint Online 进行视频集成的合作伙伴应用程序。

简介

我们在视频容量和性能测试中测试了两种方案。第一种方案将视频存储在不属于 SharePoint 部署的位置。第二种方案将视频存储在 SharePoint 资产库中。现在我们看一下这两种方案的性能特征。

视频存储位置

在SharePoint Server 2016的视频使用命名视频,更象是一文档组的新内容类型。当您创建视频时, SharePoint Server 2013将使用以下方法之一将其存储:

  • 在内容数据库中将视频内容存储为二进制大对象 (BLOB)

  • 存储对视频的 URL 的引用

  • 存储包含对外部视频和播放器的引用的嵌入式代码

下面介绍了各种方法的优点和缺点,可帮助您决定在何处存储视频:

  • 如果您将视频存储在 SharePoint 资产库中,我们建议您为作为前端 Web 服务器角色运行的计算机启用 BLOB 缓存。BLOB 缓存大小必须合适,确保用户获得平滑流体验。

    备注

    此选项会随着增加更多视频而增加内容数据库的大小。

  • 如果用户位于相同的地理区域,且视频的总大小较大(例如 HD 视频),或者您有很多视频,请考虑将视频托管在 Web 或文件服务器上,而不是内容数据库上,以减少 SQL Server 存储成本。

  • 如果用户在地理上分布在较长的距离,您可以将视频存储在内容交付网络中,使距离 SharePoint 服务器场最远的用户不必通过高延迟网络连接对视频进行流处理。

将视频存储在 SharePoint 部署外部时,确保视频得到正确保护,以便非授权用户无法访问。

如果您发现无法上载超过特定大小的文件,您可以在SharePoint 管理中心网站的"Web 应用程序设置"页面上更改此设置。请注意,您还可以更改 Web 页面安全验证,以便在用户上载需要 30 分钟以上时间的视频时使用较大的超时值。此设置也可在管理中心的"Web 应用程序设置"页面上执行。

调整 BLOB 缓存的大小以确保平滑的视频流体验

将视频存储在SharePoint Server 2013中,当 BLOB 缓存的大小可以帮助您优化流体验的用户。我们建议大小 BLOB 缓存达到一定百分比的唯一视频查看每周的总大小。例如,请考虑其中唯一在七天中查看的视频的总大小是 100 GB 的环境。此环境可以大小 BLOB 缓存,以便为 80 GB,这是唯一的视频的总大小的 80%。这将确保该 BLOB 缓存中始终保持最常查看的视频内容数据库来检索这些视频多次没有更多的负载的位置。这还可以确保最佳的用户体验流。视频显示在 SharePoint 部署模式将异理想的大小。

要优化性能,请勿将 BLOB 缓存放在与系统驱动器相同的驱动器上。

请注意大的 BLOB 高速缓存大小,使SharePoint Server 2013来存储更多的视频。因此如果在前端 web 服务器上的可用磁盘空间,并知道想要保存多个视频,增加 BLOB 高速缓存大小。请注意,如果 BLOB 高速缓存大小设置为低于某一阈值,用户可以体验时断时续的视频流。

数据集和测试方案

下表介绍了我们在测试中使用的视频库:

变量

视频数量

350

视频大小

1 MB - 每个 1 GB,总大小为 14 GB

我们将此视频集用于不同的测试:

  1. 上载到SharePoint Server 2013的视频,并开启了 BLOB 缓存。

  2. 将视频上载到 Windows Server 2008 R2。

我们在以下服务器场拓扑中运行测试:

图 1:视频内容管理测试拓扑

Visio diagram of the Video content management test server topology. The test server topology consists of a single computer hosting SQL Server and a single computer hosting SharePoint Server service applications running as a front-end web server.

以下列表显示了我们使用的计算机:

  • 一台托管 SQL Server 的计算机

  • 一台作为前端 Web 服务器承载 SharePoint 服务应用程序的计算机

测试实验室结果

要生成测试实验室结果,我们创建了一个负载测试,我们在其中导航到了不同页面。我们访问了使用富媒体控件的视频播放器页面或发布页面。然后我们请求页面使用不同数量的 Visual Studio Team System (VSTS) 用户引用的视频文件。通过将此负载应用到我们的 SharePoint 部署,我们手动导航到使用视频控件的视频播放器页面和发布页面,确保获得可接受的视频流体验。我们将可接受的体验定义如下:

  1. 视频在转到页面后 2 秒内开始播放

  2. 视频查找体验按预期运行

请注意,我们的测试中的所有计算机均位于使用 1 Gbps 网络连接的网络中。我们发现,在很多测试中,我们遇到这样一种情况,即网络是瓶颈,而不是提供内容的计算机。

测试具有 50 用户负载启动,并且直到体验不再接受再增加并行用户的数量。在一台计算机时运行的SharePoint Server 2013服务仅视频,我们发现我们有可接受的经验,直到我们提升到 400 个并发用户负载。我们通过该点后,我们开始看到,花费更长的时间来加载页面,视频搜索体验变得更慢。

下图显示了这一点:

图 2:可接受的视频流体验

Excel line chart showing the video streaming experience. Using one SharePoint Server, starting at one user, and then adding up to 400 before video streaming slowed; between 400 - 450 users the video streaming experience fell below acceptable.

要查看此体验如何扩展,我们向 SharePoint 部署逐渐增加更多计算机并继续增加负载。下图显示了测试结果。

图 3:具有更多测试计算机和用户的可接受视频流

Excel line chart showing video streaming experience with additional users and front-end web servers. At 2 servers the video streaming slowed at 600 users, and at 650 was unacceptable. At 3 servers, streaming slowed at 1050 users, at 1100 was unacceptable.

IIS 比特率限制的效果

我们在我们的测试服务器上使用Internet Information Services (IIS)比特率限制。该扩展到IIS允许进行流式处理视频的同时更有效地使用的带宽。比特率限制的详细信息,请参阅比特率限制

请注意,使用 IIS 比特率限制和不使用此限制时支持的并发用户数量没有重大区别。但是,视频查看体验比在启用此限制时更平稳。

使用SharePoint Server 2013的外部存储的视频

存储在SharePoint Server 2013环境之外的视频时,负载转移从SharePoint Server 2013到外部位置。SharePoint Server 2013仅加载视频播放器网页或使用富媒体控制发布页面。这种流被通过外部位置的源。

在我们的实验室环境中,我们将 IIS 服务器设置为托管视频并进行流处理。我们更新了数据集以引用 SharePoint 视频库中视频的外部 URL。我们再次运行了相同的测试,并发现我们最多可以并行流处理 650 个视频,并且仍保持可接受的体验。我们没有对更多并发用户进行测试。

请注意,存储在 SharePoint 环境外部的视频不会获得与 SharePoint 库中的视频相同的身份验证优势。设计拓扑并决定如何存储视频时请考虑这一点。

See also

在 SharePoint Server 中管理 Web 部件

SharePoint Server 2013 中的数字资源库规划