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


Планирование кэширования и производительности в SharePoint Server

ОБЛАСТЬ ПРИМЕНЕНИЯ:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint в Microsoft 365

SharePoint Server предоставляет кэш больших двоичных объектов, который позволяет сократить нагрузку на базу данных и увеличить производительность браузера для пользователей. В этой статье описывается кэш больших двоичных объектов, способ и время его использования, а также даются ключевые рекомендации по планированию его использования. Эта статья также содержит сведения о времени использования регулирования скорости — расширения Службы IIS 7.0, которое улучшает производительность видео для пользователей при управлении цифровыми активами в SharePoint Server. Наконец, в этой статье также обсуждаются другие типы кэша, доступные в SharePoint Server, приводятся ограничения размера отправляемых файлов и рекомендации по настройке ограничений размеров файлов при их передаче на сервере.

Сведения о включении кэша BLOB-объектов см. в статье Настройка параметров кэша для веб-приложения в SharePoint Server. Сведения об управлении цифровыми ресурсами см. в статье Планирование библиотек цифровых ресурсов в SharePoint Server 2013.

Кэширование больших двоичных объектов на основе дисков

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

Обзор кэша больших двоичных объектов

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

Кэш больших двоичных объектов также реализует функции, позволяющие предоставлять файлы мультимедиа пользователям. Одна из таких функций — поддержка запросов диапазона байтов, с помощью которых пользователи могут выбрать определенные момент в видеоролике и немедленно начать воспроизведение. Другая функция — прогрессивное кэширование, которая заключается в том, что обработка начала большого видеофайла начинается во время кэширования оставшейся части файла. Видеофайлы разделяются и извлекаются небольшими разделами, что способствует сокращению нагрузки между интерфейсными и внутренними серверами. Администратор может настроить размер разделов.

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

Принятие решения об использовании кэша больших двоичных объектов

При включении кэш больших двоичных объектов кэширует различные изображения, аудио- и видеофайлы, а также CSS- и JS-файлы. Администратор может изменить параметры добавления или удаления расширений имен файлов для типов кэшируемых файлов. Благодаря этой функции вы можете кэшировать максимальное число типов файлов или только файлы определенных видов. Например, при наличии портала с выходом в Интернет, содержащего только доступные для чтения файлы, например DOC- или PDF-файлы, вы можете задать кэширование этих файлов, чтобы они быстрее отображались пользователям. При наличии сайта для совместной работы, содержащего часто обновляемые файлы и файлы мультимедиа, можно сохранять в кэше только аудио- или видеофайлы, включив соответствующие расширения имен файлов в параметры кэша.

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

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

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

  • Для других сайтов, содержащих много доступных только для чтения файлов мультимедиа, или на которых обновляется только небольшая часть файлов мультимедиа, включите кэш больших двоичных объектов только для файлов мультимедиа.

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

Хранение кэша больших двоичных объектов

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

Если вы планируете использовать кэш больших двоичных объектов в сценарии с активным применением кэша, например при обработке видеороликов в среде с высоким объемом трафика, и при этом будет использоваться ведение журнала ULS, рассмотрите возможность размещения кэша на отдельном физическом объекте, на котором нет журнала ULS, а не в отдельном разделе. Сохранение кэша больших двоичных объектов и журнала ULS на одном диске может ухудшить производительность сервера. Если они расположены на одном физическом диске, тщательно отслеживайте длину дисковой очереди для управления производительностью.

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

Включение кэша больших двоичных объектов

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

Установка размера кэша больших двоичных объектов

Принимая решения относительно размера кэша больших двоичных объектов, необходимо учесть количество и размер файлов, чтобы определить общий объем данных, которые будут храниться в кэше. По умолчанию размер кэша больших двоичных объектов составляет 10 гигабайт (ГБ). Добавьте к размеру кэша по крайней мере 20 процентов дополнительного места на диске. Например, при наличии контента объемом 100 ГБ задайте для кэша размер 120 ГБ на диске с минимальной емкостью 150 ГБ. Если кэш больших двоичных объектов слишком маленький, пользователи будут получать файлы слишком медленно, что приведет к снижению производительности сайта.

Если на сайте планируется использовать функцию представлений изображений, следует учесть, что каждое представление будет сохранено в отдельном большом двоичном объекте в кэше. Например, если планируется пять представления для каждого изображения, потребуется распределить значительно больше пространства, чем упомянутый приблизительный показатель (дополнительно 20 процентов места на диске).

Кэш вывода, кэш объектов и кэш анонимных результатов поиска

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

Примечание.

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

  • В кэше вывода хранятся выводимые данные страницы. В нем также хранятся разные версии кэшированной страницы в зависимости от разрешений пользователей, запрашивающих эту страницу.

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

  • Кэш объектов: сокращает трафик между веб-сервером и базой данных SQL, сохраняя объекты (такие как списки и библиотеки, параметры веб-сайта и макеты страниц) на интерфейсном веб-сервере. В результате страницы, которым требуются эти элементы, могут отображаться быстро, увеличивая скорость доставки страниц в браузер клиента.

    Администратор семейства сайтов может настроить параметры кэша объектов в пользовательском интерфейсе на уровне семейства сайтов, по умолчанию этот кэш включен. Максимальный размер кэша можно настроить на уровне веб-приложения на интерфейсном веб-сервере, чтобы установить ограничение на максимальный объем памяти, занимаемый кэшем для всех семейств сайтов. Дополнительные сведения см. в разделе Настройка параметров кэша объектов.

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

Регулирование скорости

Этот раздел содержит сведения о регулировании скорости, в нем описано, когда его следует использовать с решением SharePoint Server и как его включить.

Обзор регулирования скорости

Регулирование скорости передачи — это расширение IIS 7.0, которое измеряет скорость скачивания типов файлов мультимедиа и данных между сервером и клиентским компьютером. Закодированные скорости передачи файлов мультимедиа, таких как Windows Media Video (WMV), MPEG-4 (MP4) и Adobe Flash Video, определяются автоматически, а скорость, с которой эти файлы доставляются клиенту по протоколу HTTP, управляются в соответствии с конфигурацией регулирования скорости. Дополнительные сведения см. в разделе Регулирование скорости передачи данных.

Принятие решения об использовании регулирования скорости

Если вы планируете предоставлять пользователям доступ к длительным видеофайлам в SharePoint Server, включите регулирование скорости в IIS. Без регулирования скорости IIS будет обрабатывать видеофайлы, используя максимальную полосу пропускания, что увеличит потребление сетевых ресурсов. Если включить регулирование скорости в IIS, видеофайлы будут обрабатываться с использованием полосы пропускания в объеме, необходимом только для поддержки загрузки и просмотра видеороликов. Если также включен кэш больших двоичных объектов, при регулировании скорости используются правила расширений для файлов, кэшируемых на диск. Файлы, которые обрабатываются из кэша больших двоичных объектов с помощью регулирования скорости, отправляются в клиент на основе сжатия размера в процентах с использованием кодированной скорости. Например, если размер видеофайлов в вашей организации не превышает 10 МБ, можно не использовать регулирование скорости, поскольку оно затронет скорость, с которой пользователи скачивают видеофайлы на локальные компьютеры. Однако если вы предоставляете видеофайлы, включите регулирование скорости, чтобы управлять скоростью загрузки файлов на клиентские компьютеры.

Примечание.

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

Включение регулирования скорости

Чтобы включить регулирование скорости в IIS 7.0, необходимо установить службы мультимедиа IIS 2.0. Сведения об установке служб мультимедиа IIS 2.0 см. в статье Сведения о регулировании скорости битов. Сведения о настройке регулирования скорости см. в разделе Пошаговое руководство по настройке регулирования скорости передачи данных.

Максимальный размер отправляемых файлов

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

Обзор максимального размера отправляемых файлов

Максимальный размер файла отправки — это параметр, используемый веб-приложением SharePoint Server, который определяет максимальный размер файла, который пользователь может отправить на сервер. При создании нового веб-приложения SharePoint Server устанавливает максимальный размер отправки по умолчанию в 250 МБ. Если пользователь попытается отправить файл, превышающий указанный максимальный размер, отправка завершится ошибкой.

Выбор максимального размера отправляемых файлов

Каждый пользователь, отправляющий файл в библиотеку, использует подключение к серверу и увеличивает объем данных в базе данных. Это увеличивает нагрузку, время ответа и объем данных на сервере. В зависимости от сценария это может снизить производительность сервера, если он не настроен для обработки файлов больших объемов. Чтобы определить оптимальное ограничение на размер отправляемых файлов для сервера, примите во внимание количество пользователей сайта и размер отправляемых ими файлов. Например, если пользователи в основном будут отправлять видеофайлы размером 500 МБ, ограничение на размер отправляемых файлов должно быть достаточно высоким, чтобы включать файлы самого большого размера, которые будут отправлять пользователи. Если вы планируете изменить ограничение на размер отправляемых файлов, помните, что это также напрямую повлияет на планирование емкости для вашей среды. Дополнительные сведения о планировании хранения больших файлов мультимедиа см. в статье Планирование библиотек цифровых ресурсов в SharePoint Server 2013.

Настройка максимального размера отправляемых файлов

Чтобы настроить размер отправляемых файлов в SharePoint Server, администратор фермы должен изменить значение параметра Максимальный объем отправляемых данных на странице "Общие параметры веб-приложений" в центре администрирования.

Примечание.

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

См. также

Понятия

Мониторинг производительности кэша в SharePoint Server 2016