Поделиться через


Использование кэша объектов с SharePoint

В этой статье объясняется разница между использованием кэша объектов в локальной среде SharePoint Server 2013 и SharePoint в Microsoft 365.

Использование кэша объектов в развертывании SharePoint оказывает значительное негативное влияние. Любая зависимость от кэша объектов в SharePoint снизит надежность страницы.

Как работает кэш объектов SharePoint в Microsoft 365 и SharePoint Server 2013

Когда SharePoint Server 2013 размещается локально, клиент имеет частные интерфейсные веб-серверы, на которых размещается кэш объектов. Это означает, что кэш выделяется одному клиенту и ограничивается только объемом памяти, доступной и выделенной для кэша объектов. Так как в локальном сценарии обслуживается только один клиент, интерфейсные веб-серверы обычно выполняют запросы на одни и те же сайты снова и снова. Это означает, что кэш быстро заполна и остается полным результатов запроса списка и объектов SharePoint, которые пользователи регулярно запрашивают.

Отображает трафик и загрузку на локальные интерфейсные веб-серверы.

В результате во второй раз, когда пользователь посещает страницу, время загрузки страницы увеличивается. После как минимум четырех загрузок одной и той же страницы страница кэшируется на всех интерфейсных веб-серверах.

В отличие от этого, в SharePoint в Microsoft 365 есть гораздо больше серверов, но и гораздо больше сайтов. Каждый пользователь может подключиться к другому интерфейсному веб-серверу, на который не заполнен кэш. Или, возможно, кэш заполняется для сервера, но следующий пользователь этого интерфейсного веб-сервера запрашивает страницу с другого сайта. Или, даже если следующий пользователь запрашивает ту же страницу, что и при предыдущем посещении, он балансирует нагрузку на другой интерфейсный веб-сервер, на который нет этой страницы в кэше. В последнем случае кэширование вообще не помогает пользователям.

На следующем рисунке каждая точка представляет страницу, запрашиваемую пользователем и кэшированную. Разные цвета представляют разные клиенты, совместно использующие инфраструктуру SaaS.

Показывает результаты кэширования объектов в SharePoint.

Как видно из схемы, вероятность того, что любой пользователь попадает на сервер с кэшированной версией страницы, невелика. Кроме того, из-за большой пропускной способности и того факта, что серверы совместно используются многими сайтами, кэш не длится долго, так как для кэширования доступно только так много места.

По всем этим причинам полагаться на то, что пользователи получают кэшированные объекты, не является эффективным способом обеспечения качественного взаимодействия с пользователем и времени загрузки страниц в SharePoint.

Если мы не можем полагаться на кэш объектов для повышения производительности в SharePoint, что мы используем вместо этого?

Так как не следует полагаться на кэширование в SharePoint, следует оценить альтернативные подходы к проектированию для настроек SharePoint, использующих кэш объектов. Это означает использование подходов для решения проблем с производительностью, которые не зависят от кэширования объектов, чтобы обеспечить хорошие результаты для пользователей. Это описано в некоторых других статьях этой серии и включает в себя: