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

 

Применимо к: SharePoint Server 2010

Последнее изменение раздела: 2016-11-30

Microsoft SharePoint Server 2010 позволяет использовать дисковое кэширование больших двоичных объектов (BLOB), которое снижает нагрузку на базу данных и повышает быстродействие браузеров пользователей. В этой статье описывается кэш BLOB, методы его использования, а также перечисляются ключевые моменты планирования его применения. В этой статье также содержатся сведения об использовании регулирования скорости передачи (Bit Rate Throttling), расширения Службы IIS 7.0, повышающего быстродействие при воспроизведении видео, при обработке видео как части системы управления цифровыми активами в SharePoint Server 2010. И наконец, в этой статье также описываются ограничения на размер загружаемых файлов и приводятся рекомендации по установке ограничения на размер файлов, передаваемых на сервер.

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

Содержание:

  • Дисковое кэширование больших двоичных объектов (BLOB)

    • Обзор кэширования BLOB

    • Причины использования кэширования BLOB

    • Хранение кэша BLOB

    • Включение кэширования BLOB

    • Указание размера кэша BLOB

  • Bit Rate Throttling (регулирование скорости передачи)

    • Обзор Bit Rate Throttling

    • Причины использования Bit Rate Throttling

    • Включение Bit Rate Throttling

  • Максимальный размер загружаемого файла

    • Обзор максимального размера загружаемого файла

    • Причины установки максимального размера загружаемого файла

    • Настройка максимального размера загружаемого файла

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

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

Обзор кэширования BLOB

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

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

Причины использования кэша BLOB

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

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

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

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

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

Хранение кэша BLOB

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

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

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

Включение кэша BLOB

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

Указание размера кэша BLOB

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

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

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

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

Регулирование скорости передачи — это расширение IIS 7.0, измеряющее скорость загрузки файлов мультимедиа и данных с сервера на клиентский компьютер. Закодированные скорости передачи данных файлов мультимедиа, таких как Windows Media Video (WMV), MPEG-4 (MP4) и Adobe Flash Video, обнаруживаются автоматически, а скорость передачи этих файлов клиентам по протоколу HTTP регулируется в соответствии с конфигурацией регулирования скорости передачи. Дополнительные сведения см. в разделе Регулирование скорости передачи (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=155151&clcid=0x419) (Возможно, на английском языке).

Причины использования регулирования скорости передачи

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

Примечание

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

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

Чтобы включить регулирование скорости передачи в IIS 7.0, следует установить службы IIS Media Services 2.0. Дополнительные сведения об установке служб IIS Media Services 2.0 см. в статье Readme-файл компонента регулирования скорости передачи (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=154962&clcid=0x419) (Возможно, на английском языке). Дополнительные сведения о настройке регулирования скорости передачи см. в статье Пошаговое руководство по настройке регулирования скорости передачи (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=155153&clcid=0x419) (Возможно, на английском языке).

Максимальный размер передаваемого файла

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

Обзор максимального размера передаваемого файла

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

Причины установки максимального размера передаваемого файла

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

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

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

Примечание

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

See Also

Concepts

Настройка параметров кэширования (SharePoint Server 2010)