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

 

**Применимо к:**SharePoint Server 2013, SharePoint Server 2016

**Последнее изменение раздела:**2017-07-24

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

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

Сведения о том, как включить кэш больших двоичных объектов, см. в статье Configure cache settings for a web application in SharePoint Server. Сведения об управлении цифровыми активами см. в статье Планирование библиотек цифровых активов в SharePoint Server 2013.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Кэш больших двоичных объектов настраивается в файле web.config для каждого веб-приложения. По умолчанию этот кэш отключен. Его необходимо явно включить, если вы хотите воспользоваться преимуществами в производительности, которые он обеспечивает. Сведения о включении кэша больших двоичных объектов см. в статье Configure cache settings for a web application in SharePoint Server.

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

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

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

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

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

Примечание

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

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

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

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

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

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

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

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

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

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

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

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

Примечание

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

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

Чтобы включить регулирование скорости в IIS 7.0, необходимо установить IIS Media Services 2.0. Дополнительные сведения об установке IIS Media Services 2.0 см. в файле сведений о регулировании скорости. Дополнительные сведения о настройке регулирования скорости см. в статье, посвященной пошаговым инструкциям по настройке регулирования скорости.

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

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

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

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

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

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

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

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

Примечание

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

See also

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