SharePoint 性能优化简介

本文介绍在 SharePoint 中设计页面以达到最佳性能时需要考虑的具体方面。

SharePoint 性能指标

SharePoint 的以下广泛指标提供有关性能的实际数据:

  • 页面加载速度

  • 每页所需的往返次数

  • SharePoint 服务的问题

  • 导致性能下降的其他因素

从数据得出的结论

常规基准测试数据告诉我们:

  • 大多数页面在 SharePoint 上表现良好。

  • 非自定义页面加载速度更快。

  • OneDrive、团队网站和系统页面(如_layouts等)都可以快速加载。

  • 最慢的 1% SharePoint 页面需要超过 5,000 毫秒才能加载。

可以使用的一个简单的基准测试是,通过将你自己的门户的加载时间与 OneDrive 主页的加载时间进行比较来衡量性能,因为它使用少量自定义功能。 此步骤通常是在排查网络性能问题时,支持人员要求你完成的第一步。

检查性能时使用标准用户帐户

网站管理员、网站所有者、编辑器或参与者属于另一个安全组,具有更多权限,因此具有 SharePoint 在页面上加载的额外元素。

此方案适用于本地 SharePoint 和 Microsoft 365 中的 SharePoint,但在本地方案中,差异并不像 Microsoft 365 中的 SharePoint 那样容易被注意到。

为了正确评估页面对用户的执行方式,应使用标准用户帐户,以避免加载与安全组相关的创作控件和额外流量。

用于性能优化的连接类别

可以将服务器与用户之间的连接分类为三个main组件。 设计 SharePoint 页面以深入了解加载时间时,请考虑这些组件。

  • 服务器 Microsoft 托管在数据中心的服务器。

  • 网络 数据中心和用户之间的 Microsoft 网络、Internet 和本地网络。

  • 浏览器 加载页面的位置。

在这三个连接中,通常有五个原因会导致 95% 的页面速度缓慢。 本文将讨论上述每一个原因:

  • 导航问题

  • 内容汇总

  • 大型文件

  • 对服务器的多个请求

  • Web 部件处理

服务器连接

影响本地 SharePoint 性能的许多问题也适用于 Microsoft 365 中的 SharePoint。

与预期一样,你可以更好地控制服务器使用本地 SharePoint 执行的方式。 对于 Microsoft 365 中的 SharePoint,情况稍有不同。 服务器执行的工作越多,呈现页面所需的时间就越长。 在这方面,最大的罪魁祸首是具有多个 Web 部件的复杂页面。

本地 SharePoint Server

本地服务器的屏幕截图。

SharePoint in Microsoft 365

服务器联机的屏幕截图。

使用本地 SharePoint 时,某些页面请求可能最终调用多个服务器。 对于单个请求,最终可能会得到服务器之间的请求矩阵。 从页面加载的角度来看,这些交互成本高昂,并且速度变慢。

这些服务器到服务器交互的示例包括:

  • Web 到 SQL Server

  • Web 到应用程序服务器

另一个可能会降低服务器交互速度的是缓存未命中数。 与本地 SharePoint 不同,对于之前访问过的页面,命中同一服务器的可能性微乎其微;这会使对象缓存过时。

网络连接

对于不使用 WAN 的本地 SharePoint,可以在数据中心与最终用户之间使用高速连接。 通常,从网络的角度来看,事情很容易管理。

对于 Microsoft 365 中的 SharePoint,还需要考虑几个因素:例如:

  • Microsoft 网络

  • The Internet

  • Internet 服务提供商 (ISP)

无论使用哪个版本的 SharePoint (和哪个网络) ,通常导致网络繁忙的事情包括:

  • 大型有效负载

  • 许多文件

  • 与服务器之间的较大物理距离

可以在 Microsoft 365 中的 SharePoint 中使用的一项功能是 Microsoft 365 CDN (内容分发网络) 。 CDN 基本上是跨多个数据中心部署的分布式服务器集合。 使用 CDN,即使客户端远离原始 SharePoint 服务器,页面上的内容也可以托管在靠近客户端的服务器上。 Microsoft 将来将更多地使用此功能来存储无法自定义的本地页面实例,例如 SharePoint 管理员主页。 有关 CDN 的详细信息,请参阅 内容分发网络

需要注意但无法控制的内容是 ISP 的连接速度。 简单的速度测试工具可告知连接速度。

浏览器连接

从性能角度来看,Web 浏览器需要考虑几个因素。

访问复杂页面会影响性能。 大多数浏览器的默认缓存大小较小, (大约 90 MB) ,而平均网页通常约为 1.6 MB,这不会花费很长时间。

带宽也可能是个问题。 例如,如果用户在另一个会话中观看视频,可能会影响 SharePoint 页面的性能。 虽然无法阻止用户流式传输媒体,但你可以控制页面加载用户的方式。

查看以下文章,了解不同的 SharePoint 页面自定义技术和其他最佳做法,以帮助你实现最佳性能。