对 SharePoint Online 使用对象缓存

本文介绍使用 SharePoint Server 2013 本地和 SharePoint Online 中的对象缓存之间的差异。

依赖于 SharePoint Online 部署中的对象缓存有重大负面影响。对 SharePoint Online 中的对象缓存的任何依赖都将降低页面的可靠性。

SharePoint Online 和 SharePoint Server 2013 对象缓存的工作原理

当 SharePoint Server 2013 在本地托管时,客户具有托管对象缓存的专用前端 Web 服务器。这意味着缓存为一名客户专用,并且仅受对象缓存可用且分配到的内存量的限制。因为在本地场景中仅服务一名客户,所以前端 Web 服务器通常使用户对相同站点反复发起请求。这意味着用户定期请求的列表查询结果和 SharePoint 对象将快速充满缓存并持续如此。

显示本地前端 Web 服务器的流量和负载

因此,在用户第二次访问页面时,页面加载时间将缩短。在加载同一页面最少四次之后,该页面将缓存在所有前端 Web 服务器上。

相比之下,SharePoint Online 中有更多服务器,但也有更多站点。每个用户都可以连接到一个未填充缓存的不同的前端 Web 服务器。或者,可能为某服务器填充了缓存,但该前端 Web 服务器的下一个用户请求来自其他站点的页面。或者,即使下一位用户请求上次访问的页面,也会被负载平衡到其缓存中没有该页面的另一个前端 Web 服务器。在这最后一种情况下,缓存对用户没有任何帮助。

在下图中,每个点表示用户正在请求的页面及其缓存位置。不同颜色代表共用 SaaS 基础结构的不同客户。

显示 SharePoint Online 中的对象缓存的结果

从图中可以看出,任何给定用户访问到有其页面缓存版本的服务器的几率都很小。此外,由于巨大的吞吐量且服务器在许多站点间共享,而可用缓存空间有限,因此缓存不会持续存在很长时间。

出于以上所有原因,依赖用户获取缓存对象不是确保在 SharePoint Online 中提供优秀用户体验和页面加载时间的有效方法。

如果不能依赖对象缓存提高 SharePoint Online 中的性能,应该改用什么方法来实现这一目的?

由于不应依赖 SharePoint Online 中的缓存,所以应评估使用对象缓存的 SharePoint 自定义设置的备用设计方法。这意味着使用不依赖于对象缓存的方法解决性能问题,以便为用户提供良好的结果。本系列的其他某些文章中对此进行了描述,包括:

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×